Lines Matching +full:kernel +full:- +full:family
1 .. SPDX-License-Identifier: BSD-3-Clause
9 allowed in older families by the ``genetlink-c`` protocol level,
14 of ``name`` in an attribute, and ``$family`` is the name of the
15 family (the global ``name`` property).
17 The upper case is used to denote literal values, e.g. ``$family-CMD``
18 means the concatenation of ``$family``, a dash character, and the literal
22 and with dashes (``-``) replaced by underscores (``_``).
25 appended (``do`` -> ``do_``).
30 ``c-family-name`` controls the name of the ``#define`` for the family
31 name, default is ``$family-FAMILY-NAME``.
33 ``c-version-name`` controls the name of the ``#define`` for the version
34 of the family, default is ``$family-FAMILY-VERSION``.
36 ``max-by-define`` selects if max values for enums are defined as a
43 ---------
46 The name of the constant is ``$family-$constant`` and the value
50 ---------------
52 Enums are named ``$family-$enum``. The full name can be set directly
53 or suppressed by specifying the ``enum-name`` property.
54 Default entry name is ``$family-$enum-$entry``.
55 If ``name-prefix`` is specified it replaces the ``$family-$enum``
58 Boolean ``render-max`` controls creation of the max values
67 If naming is desired ``enum-name`` can be used to specify the name.
69 The default attribute name prefix is ``$family-A`` if the name of the set
70 is the same as the name of the family and ``$family-A-$set`` if the names
71 differ. The prefix can be overridden by the ``name-prefix`` property of a set.
74 Attributes are named ``$pfx-$attribute``.
76 Attribute enums end with two special values ``__$pfx-MAX`` and ``$pfx-MAX``
78 These two names can be specified directly with the ``attr-cnt-name``
79 and ``attr-max-name`` properties respectively.
81 If ``max-by-define`` is set to ``true`` at the global level ``attr-max-name``
87 Operations are named ``$family-CMD-$operation``.
88 If ``name-prefix`` is specified it replaces the ``$family-CMD``
93 ``cmd-cnt-name`` and ``cmd-max-name``. Max will be a define if ``max-by-define``
99 Each multicast group gets a define rendered into the kernel uAPI header.
100 The name of the define is ``$family-MCGRP-$group``, and can be overwritten
101 with the ``c-define-name`` property.
106 uAPI header is assumed to come from ``<linux/$family.h>`` in the default header
107 search path. It can be changed using the ``uapi-header`` global property.