• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_NETDEV_H
8 #define _UAPI_LINUX_NETDEV_H
9 #define NETDEV_FAMILY_NAME "netdev"
10 #define NETDEV_FAMILY_VERSION 1
11 enum netdev_xdp_act {
12   NETDEV_XDP_ACT_BASIC = 1,
13   NETDEV_XDP_ACT_REDIRECT = 2,
14   NETDEV_XDP_ACT_NDO_XMIT = 4,
15   NETDEV_XDP_ACT_XSK_ZEROCOPY = 8,
16   NETDEV_XDP_ACT_HW_OFFLOAD = 16,
17   NETDEV_XDP_ACT_RX_SG = 32,
18   NETDEV_XDP_ACT_NDO_XMIT_SG = 64,
19   NETDEV_XDP_ACT_MASK = 127,
20 };
21 enum netdev_xdp_rx_metadata {
22   NETDEV_XDP_RX_METADATA_TIMESTAMP = 1,
23   NETDEV_XDP_RX_METADATA_HASH = 2,
24   NETDEV_XDP_RX_METADATA_VLAN_TAG = 4,
25 };
26 enum netdev_xsk_flags {
27   NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1,
28   NETDEV_XSK_FLAGS_TX_CHECKSUM = 2,
29 };
30 enum netdev_queue_type {
31   NETDEV_QUEUE_TYPE_RX,
32   NETDEV_QUEUE_TYPE_TX,
33 };
34 enum netdev_qstats_scope {
35   NETDEV_QSTATS_SCOPE_QUEUE = 1,
36 };
37 enum {
38   NETDEV_A_DEV_IFINDEX = 1,
39   NETDEV_A_DEV_PAD,
40   NETDEV_A_DEV_XDP_FEATURES,
41   NETDEV_A_DEV_XDP_ZC_MAX_SEGS,
42   NETDEV_A_DEV_XDP_RX_METADATA_FEATURES,
43   NETDEV_A_DEV_XSK_FEATURES,
44   __NETDEV_A_DEV_MAX,
45   NETDEV_A_DEV_MAX = (__NETDEV_A_DEV_MAX - 1)
46 };
47 enum {
48   NETDEV_A_PAGE_POOL_ID = 1,
49   NETDEV_A_PAGE_POOL_IFINDEX,
50   NETDEV_A_PAGE_POOL_NAPI_ID,
51   NETDEV_A_PAGE_POOL_INFLIGHT,
52   NETDEV_A_PAGE_POOL_INFLIGHT_MEM,
53   NETDEV_A_PAGE_POOL_DETACH_TIME,
54   NETDEV_A_PAGE_POOL_DMABUF,
55   __NETDEV_A_PAGE_POOL_MAX,
56   NETDEV_A_PAGE_POOL_MAX = (__NETDEV_A_PAGE_POOL_MAX - 1)
57 };
58 enum {
59   NETDEV_A_PAGE_POOL_STATS_INFO = 1,
60   NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8,
61   NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW,
62   NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER,
63   NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY,
64   NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL,
65   NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE,
66   NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED,
67   NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL,
68   NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING,
69   NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL,
70   NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT,
71   __NETDEV_A_PAGE_POOL_STATS_MAX,
72   NETDEV_A_PAGE_POOL_STATS_MAX = (__NETDEV_A_PAGE_POOL_STATS_MAX - 1)
73 };
74 enum {
75   NETDEV_A_NAPI_IFINDEX = 1,
76   NETDEV_A_NAPI_ID,
77   NETDEV_A_NAPI_IRQ,
78   NETDEV_A_NAPI_PID,
79   __NETDEV_A_NAPI_MAX,
80   NETDEV_A_NAPI_MAX = (__NETDEV_A_NAPI_MAX - 1)
81 };
82 enum {
83   NETDEV_A_QUEUE_ID = 1,
84   NETDEV_A_QUEUE_IFINDEX,
85   NETDEV_A_QUEUE_TYPE,
86   NETDEV_A_QUEUE_NAPI_ID,
87   NETDEV_A_QUEUE_DMABUF,
88   __NETDEV_A_QUEUE_MAX,
89   NETDEV_A_QUEUE_MAX = (__NETDEV_A_QUEUE_MAX - 1)
90 };
91 enum {
92   NETDEV_A_QSTATS_IFINDEX = 1,
93   NETDEV_A_QSTATS_QUEUE_TYPE,
94   NETDEV_A_QSTATS_QUEUE_ID,
95   NETDEV_A_QSTATS_SCOPE,
96   NETDEV_A_QSTATS_RX_PACKETS = 8,
97   NETDEV_A_QSTATS_RX_BYTES,
98   NETDEV_A_QSTATS_TX_PACKETS,
99   NETDEV_A_QSTATS_TX_BYTES,
100   NETDEV_A_QSTATS_RX_ALLOC_FAIL,
101   NETDEV_A_QSTATS_RX_HW_DROPS,
102   NETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS,
103   NETDEV_A_QSTATS_RX_CSUM_COMPLETE,
104   NETDEV_A_QSTATS_RX_CSUM_UNNECESSARY,
105   NETDEV_A_QSTATS_RX_CSUM_NONE,
106   NETDEV_A_QSTATS_RX_CSUM_BAD,
107   NETDEV_A_QSTATS_RX_HW_GRO_PACKETS,
108   NETDEV_A_QSTATS_RX_HW_GRO_BYTES,
109   NETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS,
110   NETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES,
111   NETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS,
112   NETDEV_A_QSTATS_TX_HW_DROPS,
113   NETDEV_A_QSTATS_TX_HW_DROP_ERRORS,
114   NETDEV_A_QSTATS_TX_CSUM_NONE,
115   NETDEV_A_QSTATS_TX_NEEDS_CSUM,
116   NETDEV_A_QSTATS_TX_HW_GSO_PACKETS,
117   NETDEV_A_QSTATS_TX_HW_GSO_BYTES,
118   NETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS,
119   NETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES,
120   NETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS,
121   NETDEV_A_QSTATS_TX_STOP,
122   NETDEV_A_QSTATS_TX_WAKE,
123   __NETDEV_A_QSTATS_MAX,
124   NETDEV_A_QSTATS_MAX = (__NETDEV_A_QSTATS_MAX - 1)
125 };
126 enum {
127   NETDEV_A_DMABUF_IFINDEX = 1,
128   NETDEV_A_DMABUF_QUEUES,
129   NETDEV_A_DMABUF_FD,
130   NETDEV_A_DMABUF_ID,
131   __NETDEV_A_DMABUF_MAX,
132   NETDEV_A_DMABUF_MAX = (__NETDEV_A_DMABUF_MAX - 1)
133 };
134 enum {
135   NETDEV_CMD_DEV_GET = 1,
136   NETDEV_CMD_DEV_ADD_NTF,
137   NETDEV_CMD_DEV_DEL_NTF,
138   NETDEV_CMD_DEV_CHANGE_NTF,
139   NETDEV_CMD_PAGE_POOL_GET,
140   NETDEV_CMD_PAGE_POOL_ADD_NTF,
141   NETDEV_CMD_PAGE_POOL_DEL_NTF,
142   NETDEV_CMD_PAGE_POOL_CHANGE_NTF,
143   NETDEV_CMD_PAGE_POOL_STATS_GET,
144   NETDEV_CMD_QUEUE_GET,
145   NETDEV_CMD_NAPI_GET,
146   NETDEV_CMD_QSTATS_GET,
147   NETDEV_CMD_BIND_RX,
148   __NETDEV_CMD_MAX,
149   NETDEV_CMD_MAX = (__NETDEV_CMD_MAX - 1)
150 };
151 #define NETDEV_MCGRP_MGMT "mgmt"
152 #define NETDEV_MCGRP_PAGE_POOL "page-pool"
153 #endif
154