1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _UAPI_LINUX_IOAM6_GENL_H
8 #define _UAPI_LINUX_IOAM6_GENL_H
9 #define IOAM6_GENL_NAME "IOAM6"
10 #define IOAM6_GENL_VERSION 0x1
11 enum {
12   IOAM6_ATTR_UNSPEC,
13   IOAM6_ATTR_NS_ID,
14   IOAM6_ATTR_NS_DATA,
15   IOAM6_ATTR_NS_DATA_WIDE,
16 #define IOAM6_MAX_SCHEMA_DATA_LEN (255 * 4)
17   IOAM6_ATTR_SC_ID,
18   IOAM6_ATTR_SC_DATA,
19   IOAM6_ATTR_SC_NONE,
20   IOAM6_ATTR_PAD,
21   __IOAM6_ATTR_MAX,
22 };
23 #define IOAM6_ATTR_MAX (__IOAM6_ATTR_MAX - 1)
24 enum {
25   IOAM6_CMD_UNSPEC,
26   IOAM6_CMD_ADD_NAMESPACE,
27   IOAM6_CMD_DEL_NAMESPACE,
28   IOAM6_CMD_DUMP_NAMESPACES,
29   IOAM6_CMD_ADD_SCHEMA,
30   IOAM6_CMD_DEL_SCHEMA,
31   IOAM6_CMD_DUMP_SCHEMAS,
32   IOAM6_CMD_NS_SET_SCHEMA,
33   __IOAM6_CMD_MAX,
34 };
35 #define IOAM6_CMD_MAX (__IOAM6_CMD_MAX - 1)
36 #define IOAM6_GENL_EV_GRP_NAME "ioam6_events"
37 enum ioam6_event_type {
38   IOAM6_EVENT_UNSPEC,
39   IOAM6_EVENT_TRACE,
40 };
41 enum ioam6_event_attr {
42   IOAM6_EVENT_ATTR_UNSPEC,
43   IOAM6_EVENT_ATTR_TRACE_NAMESPACE,
44   IOAM6_EVENT_ATTR_TRACE_NODELEN,
45   IOAM6_EVENT_ATTR_TRACE_TYPE,
46   IOAM6_EVENT_ATTR_TRACE_DATA,
47   __IOAM6_EVENT_ATTR_MAX
48 };
49 #define IOAM6_EVENT_ATTR_MAX (__IOAM6_EVENT_ATTR_MAX - 1)
50 #endif
51