1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_DCBNL_H__
20#define __LINUX_DCBNL_H__
21#include <linux/types.h>
22#define IEEE_8021QAZ_MAX_TCS 8
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define IEEE_8021QAZ_TSA_STRICT 0
25#define IEEE_8021QAZ_TSA_CB_SHAPER 1
26#define IEEE_8021QAZ_TSA_ETS 2
27#define IEEE_8021QAZ_TSA_VENDOR 255
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29struct ieee_ets {
30  __u8 willing;
31  __u8 ets_cap;
32  __u8 cbs;
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34  __u8 tc_tx_bw[IEEE_8021QAZ_MAX_TCS];
35  __u8 tc_rx_bw[IEEE_8021QAZ_MAX_TCS];
36  __u8 tc_tsa[IEEE_8021QAZ_MAX_TCS];
37  __u8 prio_tc[IEEE_8021QAZ_MAX_TCS];
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39  __u8 tc_reco_bw[IEEE_8021QAZ_MAX_TCS];
40  __u8 tc_reco_tsa[IEEE_8021QAZ_MAX_TCS];
41  __u8 reco_prio_tc[IEEE_8021QAZ_MAX_TCS];
42};
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44struct ieee_maxrate {
45  __u64 tc_maxrate[IEEE_8021QAZ_MAX_TCS];
46};
47enum dcbnl_cndd_states {
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49  DCB_CNDD_RESET = 0,
50  DCB_CNDD_EDGE,
51  DCB_CNDD_INTERIOR,
52  DCB_CNDD_INTERIOR_READY,
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54};
55struct ieee_qcn {
56  __u8 rpg_enable[IEEE_8021QAZ_MAX_TCS];
57  __u32 rppp_max_rps[IEEE_8021QAZ_MAX_TCS];
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  __u32 rpg_time_reset[IEEE_8021QAZ_MAX_TCS];
60  __u32 rpg_byte_reset[IEEE_8021QAZ_MAX_TCS];
61  __u32 rpg_threshold[IEEE_8021QAZ_MAX_TCS];
62  __u32 rpg_max_rate[IEEE_8021QAZ_MAX_TCS];
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  __u32 rpg_ai_rate[IEEE_8021QAZ_MAX_TCS];
65  __u32 rpg_hai_rate[IEEE_8021QAZ_MAX_TCS];
66  __u32 rpg_gd[IEEE_8021QAZ_MAX_TCS];
67  __u32 rpg_min_dec_fac[IEEE_8021QAZ_MAX_TCS];
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  __u32 rpg_min_rate[IEEE_8021QAZ_MAX_TCS];
70  __u32 cndd_state_machine[IEEE_8021QAZ_MAX_TCS];
71};
72struct ieee_qcn_stats {
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  __u64 rppp_rp_centiseconds[IEEE_8021QAZ_MAX_TCS];
75  __u32 rppp_created_rps[IEEE_8021QAZ_MAX_TCS];
76};
77struct ieee_pfc {
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  __u8 pfc_cap;
80  __u8 pfc_en;
81  __u8 mbc;
82  __u16 delay;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  __u64 requests[IEEE_8021QAZ_MAX_TCS];
85  __u64 indications[IEEE_8021QAZ_MAX_TCS];
86};
87#define CEE_DCBX_MAX_PGS 8
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define CEE_DCBX_MAX_PRIO 8
90struct cee_pg {
91  __u8 willing;
92  __u8 error;
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  __u8 pg_en;
95  __u8 tcs_supported;
96  __u8 pg_bw[CEE_DCBX_MAX_PGS];
97  __u8 prio_pg[CEE_DCBX_MAX_PGS];
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99};
100struct cee_pfc {
101  __u8 willing;
102  __u8 error;
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  __u8 pfc_en;
105  __u8 tcs_supported;
106};
107#define IEEE_8021QAZ_APP_SEL_ETHERTYPE 1
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define IEEE_8021QAZ_APP_SEL_STREAM 2
110#define IEEE_8021QAZ_APP_SEL_DGRAM 3
111#define IEEE_8021QAZ_APP_SEL_ANY 4
112struct dcb_app {
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114  __u8 selector;
115  __u8 priority;
116  __u16 protocol;
117};
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119struct dcb_peer_app_info {
120  __u8 willing;
121  __u8 error;
122};
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124struct dcbmsg {
125  __u8 dcb_family;
126  __u8 cmd;
127  __u16 dcb_pad;
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129};
130enum dcbnl_commands {
131  DCB_CMD_UNDEFINED,
132  DCB_CMD_GSTATE,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  DCB_CMD_SSTATE,
135  DCB_CMD_PGTX_GCFG,
136  DCB_CMD_PGTX_SCFG,
137  DCB_CMD_PGRX_GCFG,
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  DCB_CMD_PGRX_SCFG,
140  DCB_CMD_PFC_GCFG,
141  DCB_CMD_PFC_SCFG,
142  DCB_CMD_SET_ALL,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  DCB_CMD_GPERM_HWADDR,
145  DCB_CMD_GCAP,
146  DCB_CMD_GNUMTCS,
147  DCB_CMD_SNUMTCS,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  DCB_CMD_PFC_GSTATE,
150  DCB_CMD_PFC_SSTATE,
151  DCB_CMD_BCN_GCFG,
152  DCB_CMD_BCN_SCFG,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  DCB_CMD_GAPP,
155  DCB_CMD_SAPP,
156  DCB_CMD_IEEE_SET,
157  DCB_CMD_IEEE_GET,
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  DCB_CMD_GDCBX,
160  DCB_CMD_SDCBX,
161  DCB_CMD_GFEATCFG,
162  DCB_CMD_SFEATCFG,
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  DCB_CMD_CEE_GET,
165  DCB_CMD_IEEE_DEL,
166  __DCB_CMD_ENUM_MAX,
167  DCB_CMD_MAX = __DCB_CMD_ENUM_MAX - 1,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169};
170enum dcbnl_attrs {
171  DCB_ATTR_UNDEFINED,
172  DCB_ATTR_IFNAME,
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  DCB_ATTR_STATE,
175  DCB_ATTR_PFC_STATE,
176  DCB_ATTR_PFC_CFG,
177  DCB_ATTR_NUM_TC,
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  DCB_ATTR_PG_CFG,
180  DCB_ATTR_SET_ALL,
181  DCB_ATTR_PERM_HWADDR,
182  DCB_ATTR_CAP,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  DCB_ATTR_NUMTCS,
185  DCB_ATTR_BCN,
186  DCB_ATTR_APP,
187  DCB_ATTR_IEEE,
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  DCB_ATTR_DCBX,
190  DCB_ATTR_FEATCFG,
191  DCB_ATTR_CEE,
192  __DCB_ATTR_ENUM_MAX,
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  DCB_ATTR_MAX = __DCB_ATTR_ENUM_MAX - 1,
195};
196enum ieee_attrs {
197  DCB_ATTR_IEEE_UNSPEC,
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  DCB_ATTR_IEEE_ETS,
200  DCB_ATTR_IEEE_PFC,
201  DCB_ATTR_IEEE_APP_TABLE,
202  DCB_ATTR_IEEE_PEER_ETS,
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204  DCB_ATTR_IEEE_PEER_PFC,
205  DCB_ATTR_IEEE_PEER_APP,
206  DCB_ATTR_IEEE_MAXRATE,
207  DCB_ATTR_IEEE_QCN,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  DCB_ATTR_IEEE_QCN_STATS,
210  __DCB_ATTR_IEEE_MAX
211};
212#define DCB_ATTR_IEEE_MAX (__DCB_ATTR_IEEE_MAX - 1)
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214enum ieee_attrs_app {
215  DCB_ATTR_IEEE_APP_UNSPEC,
216  DCB_ATTR_IEEE_APP,
217  __DCB_ATTR_IEEE_APP_MAX
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219};
220#define DCB_ATTR_IEEE_APP_MAX (__DCB_ATTR_IEEE_APP_MAX - 1)
221enum cee_attrs {
222  DCB_ATTR_CEE_UNSPEC,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  DCB_ATTR_CEE_PEER_PG,
225  DCB_ATTR_CEE_PEER_PFC,
226  DCB_ATTR_CEE_PEER_APP_TABLE,
227  DCB_ATTR_CEE_TX_PG,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  DCB_ATTR_CEE_RX_PG,
230  DCB_ATTR_CEE_PFC,
231  DCB_ATTR_CEE_APP_TABLE,
232  DCB_ATTR_CEE_FEAT,
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  __DCB_ATTR_CEE_MAX
235};
236#define DCB_ATTR_CEE_MAX (__DCB_ATTR_CEE_MAX - 1)
237enum peer_app_attr {
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  DCB_ATTR_CEE_PEER_APP_UNSPEC,
240  DCB_ATTR_CEE_PEER_APP_INFO,
241  DCB_ATTR_CEE_PEER_APP,
242  __DCB_ATTR_CEE_PEER_APP_MAX
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244};
245#define DCB_ATTR_CEE_PEER_APP_MAX (__DCB_ATTR_CEE_PEER_APP_MAX - 1)
246enum cee_attrs_app {
247  DCB_ATTR_CEE_APP_UNSPEC,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249  DCB_ATTR_CEE_APP,
250  __DCB_ATTR_CEE_APP_MAX
251};
252#define DCB_ATTR_CEE_APP_MAX (__DCB_ATTR_CEE_APP_MAX - 1)
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254enum dcbnl_pfc_up_attrs {
255  DCB_PFC_UP_ATTR_UNDEFINED,
256  DCB_PFC_UP_ATTR_0,
257  DCB_PFC_UP_ATTR_1,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  DCB_PFC_UP_ATTR_2,
260  DCB_PFC_UP_ATTR_3,
261  DCB_PFC_UP_ATTR_4,
262  DCB_PFC_UP_ATTR_5,
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  DCB_PFC_UP_ATTR_6,
265  DCB_PFC_UP_ATTR_7,
266  DCB_PFC_UP_ATTR_ALL,
267  __DCB_PFC_UP_ATTR_ENUM_MAX,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  DCB_PFC_UP_ATTR_MAX = __DCB_PFC_UP_ATTR_ENUM_MAX - 1,
270};
271enum dcbnl_pg_attrs {
272  DCB_PG_ATTR_UNDEFINED,
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  DCB_PG_ATTR_TC_0,
275  DCB_PG_ATTR_TC_1,
276  DCB_PG_ATTR_TC_2,
277  DCB_PG_ATTR_TC_3,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  DCB_PG_ATTR_TC_4,
280  DCB_PG_ATTR_TC_5,
281  DCB_PG_ATTR_TC_6,
282  DCB_PG_ATTR_TC_7,
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  DCB_PG_ATTR_TC_MAX,
285  DCB_PG_ATTR_TC_ALL,
286  DCB_PG_ATTR_BW_ID_0,
287  DCB_PG_ATTR_BW_ID_1,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  DCB_PG_ATTR_BW_ID_2,
290  DCB_PG_ATTR_BW_ID_3,
291  DCB_PG_ATTR_BW_ID_4,
292  DCB_PG_ATTR_BW_ID_5,
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  DCB_PG_ATTR_BW_ID_6,
295  DCB_PG_ATTR_BW_ID_7,
296  DCB_PG_ATTR_BW_ID_MAX,
297  DCB_PG_ATTR_BW_ID_ALL,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  __DCB_PG_ATTR_ENUM_MAX,
300  DCB_PG_ATTR_MAX = __DCB_PG_ATTR_ENUM_MAX - 1,
301};
302enum dcbnl_tc_attrs {
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  DCB_TC_ATTR_PARAM_UNDEFINED,
305  DCB_TC_ATTR_PARAM_PGID,
306  DCB_TC_ATTR_PARAM_UP_MAPPING,
307  DCB_TC_ATTR_PARAM_STRICT_PRIO,
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  DCB_TC_ATTR_PARAM_BW_PCT,
310  DCB_TC_ATTR_PARAM_ALL,
311  __DCB_TC_ATTR_PARAM_ENUM_MAX,
312  DCB_TC_ATTR_PARAM_MAX = __DCB_TC_ATTR_PARAM_ENUM_MAX - 1,
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314};
315enum dcbnl_cap_attrs {
316  DCB_CAP_ATTR_UNDEFINED,
317  DCB_CAP_ATTR_ALL,
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  DCB_CAP_ATTR_PG,
320  DCB_CAP_ATTR_PFC,
321  DCB_CAP_ATTR_UP2TC,
322  DCB_CAP_ATTR_PG_TCS,
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  DCB_CAP_ATTR_PFC_TCS,
325  DCB_CAP_ATTR_GSP,
326  DCB_CAP_ATTR_BCN,
327  DCB_CAP_ATTR_DCBX,
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  __DCB_CAP_ATTR_ENUM_MAX,
330  DCB_CAP_ATTR_MAX = __DCB_CAP_ATTR_ENUM_MAX - 1,
331};
332#define DCB_CAP_DCBX_HOST 0x01
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334#define DCB_CAP_DCBX_LLD_MANAGED 0x02
335#define DCB_CAP_DCBX_VER_CEE 0x04
336#define DCB_CAP_DCBX_VER_IEEE 0x08
337#define DCB_CAP_DCBX_STATIC 0x10
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339enum dcbnl_numtcs_attrs {
340  DCB_NUMTCS_ATTR_UNDEFINED,
341  DCB_NUMTCS_ATTR_ALL,
342  DCB_NUMTCS_ATTR_PG,
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  DCB_NUMTCS_ATTR_PFC,
345  __DCB_NUMTCS_ATTR_ENUM_MAX,
346  DCB_NUMTCS_ATTR_MAX = __DCB_NUMTCS_ATTR_ENUM_MAX - 1,
347};
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349enum dcbnl_bcn_attrs {
350  DCB_BCN_ATTR_UNDEFINED = 0,
351  DCB_BCN_ATTR_RP_0,
352  DCB_BCN_ATTR_RP_1,
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  DCB_BCN_ATTR_RP_2,
355  DCB_BCN_ATTR_RP_3,
356  DCB_BCN_ATTR_RP_4,
357  DCB_BCN_ATTR_RP_5,
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359  DCB_BCN_ATTR_RP_6,
360  DCB_BCN_ATTR_RP_7,
361  DCB_BCN_ATTR_RP_ALL,
362  DCB_BCN_ATTR_BCNA_0,
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  DCB_BCN_ATTR_BCNA_1,
365  DCB_BCN_ATTR_ALPHA,
366  DCB_BCN_ATTR_BETA,
367  DCB_BCN_ATTR_GD,
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  DCB_BCN_ATTR_GI,
370  DCB_BCN_ATTR_TMAX,
371  DCB_BCN_ATTR_TD,
372  DCB_BCN_ATTR_RMIN,
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  DCB_BCN_ATTR_W,
375  DCB_BCN_ATTR_RD,
376  DCB_BCN_ATTR_RU,
377  DCB_BCN_ATTR_WRTT,
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  DCB_BCN_ATTR_RI,
380  DCB_BCN_ATTR_C,
381  DCB_BCN_ATTR_ALL,
382  __DCB_BCN_ATTR_ENUM_MAX,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  DCB_BCN_ATTR_MAX = __DCB_BCN_ATTR_ENUM_MAX - 1,
385};
386enum dcb_general_attr_values {
387  DCB_ATTR_VALUE_UNDEFINED = 0xff
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389};
390#define DCB_APP_IDTYPE_ETHTYPE 0x00
391#define DCB_APP_IDTYPE_PORTNUM 0x01
392enum dcbnl_app_attrs {
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394  DCB_APP_ATTR_UNDEFINED,
395  DCB_APP_ATTR_IDTYPE,
396  DCB_APP_ATTR_ID,
397  DCB_APP_ATTR_PRIORITY,
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  __DCB_APP_ATTR_ENUM_MAX,
400  DCB_APP_ATTR_MAX = __DCB_APP_ATTR_ENUM_MAX - 1,
401};
402#define DCB_FEATCFG_ERROR 0x01
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404#define DCB_FEATCFG_ENABLE 0x02
405#define DCB_FEATCFG_WILLING 0x04
406#define DCB_FEATCFG_ADVERTISE 0x08
407enum dcbnl_featcfg_attrs {
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409  DCB_FEATCFG_ATTR_UNDEFINED,
410  DCB_FEATCFG_ATTR_ALL,
411  DCB_FEATCFG_ATTR_PG,
412  DCB_FEATCFG_ATTR_PFC,
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  DCB_FEATCFG_ATTR_APP,
415  __DCB_FEATCFG_ATTR_ENUM_MAX,
416  DCB_FEATCFG_ATTR_MAX = __DCB_FEATCFG_ATTR_ENUM_MAX - 1,
417};
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419#endif
420