blob: 90e05147573934a6764f3ab7f4d592e5a75747a9 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
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 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef __LINUX_DCBNL_H__
8#define __LINUX_DCBNL_H__
9#include <linux/types.h>
10#define IEEE_8021QAZ_MAX_TCS 8
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define IEEE_8021QAZ_TSA_STRICT 0
12#define IEEE_8021QAZ_TSA_CB_SHAPER 1
13#define IEEE_8021QAZ_TSA_ETS 2
14#define IEEE_8021QAZ_TSA_VENDOR 255
Ben Cheng655a7c02013-10-16 16:09:24 -070015struct ieee_ets {
Tao Baod7db5942015-01-28 10:07:51 -080016 __u8 willing;
17 __u8 ets_cap;
18 __u8 cbs;
Tao Baod7db5942015-01-28 10:07:51 -080019 __u8 tc_tx_bw[IEEE_8021QAZ_MAX_TCS];
20 __u8 tc_rx_bw[IEEE_8021QAZ_MAX_TCS];
21 __u8 tc_tsa[IEEE_8021QAZ_MAX_TCS];
22 __u8 prio_tc[IEEE_8021QAZ_MAX_TCS];
Tao Baod7db5942015-01-28 10:07:51 -080023 __u8 tc_reco_bw[IEEE_8021QAZ_MAX_TCS];
24 __u8 tc_reco_tsa[IEEE_8021QAZ_MAX_TCS];
25 __u8 reco_prio_tc[IEEE_8021QAZ_MAX_TCS];
Ben Cheng655a7c02013-10-16 16:09:24 -070026};
Ben Cheng655a7c02013-10-16 16:09:24 -070027struct ieee_maxrate {
Tao Baod7db5942015-01-28 10:07:51 -080028 __u64 tc_maxrate[IEEE_8021QAZ_MAX_TCS];
Ben Cheng655a7c02013-10-16 16:09:24 -070029};
Christopher Ferris05d08e92016-02-04 13:16:38 -080030enum dcbnl_cndd_states {
Christopher Ferris05d08e92016-02-04 13:16:38 -080031 DCB_CNDD_RESET = 0,
32 DCB_CNDD_EDGE,
33 DCB_CNDD_INTERIOR,
34 DCB_CNDD_INTERIOR_READY,
Christopher Ferris05d08e92016-02-04 13:16:38 -080035};
36struct ieee_qcn {
37 __u8 rpg_enable[IEEE_8021QAZ_MAX_TCS];
38 __u32 rppp_max_rps[IEEE_8021QAZ_MAX_TCS];
Christopher Ferris05d08e92016-02-04 13:16:38 -080039 __u32 rpg_time_reset[IEEE_8021QAZ_MAX_TCS];
40 __u32 rpg_byte_reset[IEEE_8021QAZ_MAX_TCS];
41 __u32 rpg_threshold[IEEE_8021QAZ_MAX_TCS];
42 __u32 rpg_max_rate[IEEE_8021QAZ_MAX_TCS];
Christopher Ferris05d08e92016-02-04 13:16:38 -080043 __u32 rpg_ai_rate[IEEE_8021QAZ_MAX_TCS];
44 __u32 rpg_hai_rate[IEEE_8021QAZ_MAX_TCS];
45 __u32 rpg_gd[IEEE_8021QAZ_MAX_TCS];
46 __u32 rpg_min_dec_fac[IEEE_8021QAZ_MAX_TCS];
Christopher Ferris05d08e92016-02-04 13:16:38 -080047 __u32 rpg_min_rate[IEEE_8021QAZ_MAX_TCS];
48 __u32 cndd_state_machine[IEEE_8021QAZ_MAX_TCS];
49};
50struct ieee_qcn_stats {
Christopher Ferris05d08e92016-02-04 13:16:38 -080051 __u64 rppp_rp_centiseconds[IEEE_8021QAZ_MAX_TCS];
52 __u32 rppp_created_rps[IEEE_8021QAZ_MAX_TCS];
53};
Ben Cheng655a7c02013-10-16 16:09:24 -070054struct ieee_pfc {
Tao Baod7db5942015-01-28 10:07:51 -080055 __u8 pfc_cap;
56 __u8 pfc_en;
57 __u8 mbc;
58 __u16 delay;
Tao Baod7db5942015-01-28 10:07:51 -080059 __u64 requests[IEEE_8021QAZ_MAX_TCS];
60 __u64 indications[IEEE_8021QAZ_MAX_TCS];
Ben Cheng655a7c02013-10-16 16:09:24 -070061};
Christopher Ferris9ce28842018-10-25 12:11:39 -070062#define IEEE_8021Q_MAX_PRIORITIES 8
63#define DCBX_MAX_BUFFERS 8
64struct dcbnl_buffer {
65 __u8 prio2buffer[IEEE_8021Q_MAX_PRIORITIES];
66 __u32 buffer_size[DCBX_MAX_BUFFERS];
67 __u32 total_size;
68};
Ben Cheng655a7c02013-10-16 16:09:24 -070069#define CEE_DCBX_MAX_PGS 8
Ben Cheng655a7c02013-10-16 16:09:24 -070070#define CEE_DCBX_MAX_PRIO 8
71struct cee_pg {
Tao Baod7db5942015-01-28 10:07:51 -080072 __u8 willing;
73 __u8 error;
Tao Baod7db5942015-01-28 10:07:51 -080074 __u8 pg_en;
75 __u8 tcs_supported;
76 __u8 pg_bw[CEE_DCBX_MAX_PGS];
77 __u8 prio_pg[CEE_DCBX_MAX_PGS];
Ben Cheng655a7c02013-10-16 16:09:24 -070078};
79struct cee_pfc {
Tao Baod7db5942015-01-28 10:07:51 -080080 __u8 willing;
81 __u8 error;
Tao Baod7db5942015-01-28 10:07:51 -080082 __u8 pfc_en;
83 __u8 tcs_supported;
Ben Cheng655a7c02013-10-16 16:09:24 -070084};
85#define IEEE_8021QAZ_APP_SEL_ETHERTYPE 1
Ben Cheng655a7c02013-10-16 16:09:24 -070086#define IEEE_8021QAZ_APP_SEL_STREAM 2
87#define IEEE_8021QAZ_APP_SEL_DGRAM 3
88#define IEEE_8021QAZ_APP_SEL_ANY 4
Christopher Ferris934ec942018-01-31 15:29:16 -080089#define IEEE_8021QAZ_APP_SEL_DSCP 5
Christopher Ferris8b7fdc92023-02-21 13:36:32 -080090#define DCB_APP_SEL_PCP 255
Ben Cheng655a7c02013-10-16 16:09:24 -070091struct dcb_app {
Tao Baod7db5942015-01-28 10:07:51 -080092 __u8 selector;
93 __u8 priority;
94 __u16 protocol;
Ben Cheng655a7c02013-10-16 16:09:24 -070095};
Christopher Ferris8b7fdc92023-02-21 13:36:32 -080096#define IEEE_8021QAZ_APP_SEL_MAX 255
Ben Cheng655a7c02013-10-16 16:09:24 -070097struct dcb_peer_app_info {
Tao Baod7db5942015-01-28 10:07:51 -080098 __u8 willing;
99 __u8 error;
Ben Cheng655a7c02013-10-16 16:09:24 -0700100};
Ben Cheng655a7c02013-10-16 16:09:24 -0700101struct dcbmsg {
Tao Baod7db5942015-01-28 10:07:51 -0800102 __u8 dcb_family;
103 __u8 cmd;
104 __u16 dcb_pad;
Ben Cheng655a7c02013-10-16 16:09:24 -0700105};
106enum dcbnl_commands {
Tao Baod7db5942015-01-28 10:07:51 -0800107 DCB_CMD_UNDEFINED,
108 DCB_CMD_GSTATE,
Tao Baod7db5942015-01-28 10:07:51 -0800109 DCB_CMD_SSTATE,
110 DCB_CMD_PGTX_GCFG,
111 DCB_CMD_PGTX_SCFG,
112 DCB_CMD_PGRX_GCFG,
Tao Baod7db5942015-01-28 10:07:51 -0800113 DCB_CMD_PGRX_SCFG,
114 DCB_CMD_PFC_GCFG,
115 DCB_CMD_PFC_SCFG,
116 DCB_CMD_SET_ALL,
Tao Baod7db5942015-01-28 10:07:51 -0800117 DCB_CMD_GPERM_HWADDR,
118 DCB_CMD_GCAP,
119 DCB_CMD_GNUMTCS,
120 DCB_CMD_SNUMTCS,
Tao Baod7db5942015-01-28 10:07:51 -0800121 DCB_CMD_PFC_GSTATE,
122 DCB_CMD_PFC_SSTATE,
123 DCB_CMD_BCN_GCFG,
124 DCB_CMD_BCN_SCFG,
Tao Baod7db5942015-01-28 10:07:51 -0800125 DCB_CMD_GAPP,
126 DCB_CMD_SAPP,
127 DCB_CMD_IEEE_SET,
128 DCB_CMD_IEEE_GET,
Tao Baod7db5942015-01-28 10:07:51 -0800129 DCB_CMD_GDCBX,
130 DCB_CMD_SDCBX,
131 DCB_CMD_GFEATCFG,
132 DCB_CMD_SFEATCFG,
Tao Baod7db5942015-01-28 10:07:51 -0800133 DCB_CMD_CEE_GET,
134 DCB_CMD_IEEE_DEL,
135 __DCB_CMD_ENUM_MAX,
136 DCB_CMD_MAX = __DCB_CMD_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700137};
138enum dcbnl_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800139 DCB_ATTR_UNDEFINED,
140 DCB_ATTR_IFNAME,
Tao Baod7db5942015-01-28 10:07:51 -0800141 DCB_ATTR_STATE,
142 DCB_ATTR_PFC_STATE,
143 DCB_ATTR_PFC_CFG,
144 DCB_ATTR_NUM_TC,
Tao Baod7db5942015-01-28 10:07:51 -0800145 DCB_ATTR_PG_CFG,
146 DCB_ATTR_SET_ALL,
147 DCB_ATTR_PERM_HWADDR,
148 DCB_ATTR_CAP,
Tao Baod7db5942015-01-28 10:07:51 -0800149 DCB_ATTR_NUMTCS,
150 DCB_ATTR_BCN,
151 DCB_ATTR_APP,
152 DCB_ATTR_IEEE,
Tao Baod7db5942015-01-28 10:07:51 -0800153 DCB_ATTR_DCBX,
154 DCB_ATTR_FEATCFG,
155 DCB_ATTR_CEE,
156 __DCB_ATTR_ENUM_MAX,
Tao Baod7db5942015-01-28 10:07:51 -0800157 DCB_ATTR_MAX = __DCB_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700158};
159enum ieee_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800160 DCB_ATTR_IEEE_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800161 DCB_ATTR_IEEE_ETS,
162 DCB_ATTR_IEEE_PFC,
163 DCB_ATTR_IEEE_APP_TABLE,
164 DCB_ATTR_IEEE_PEER_ETS,
Tao Baod7db5942015-01-28 10:07:51 -0800165 DCB_ATTR_IEEE_PEER_PFC,
166 DCB_ATTR_IEEE_PEER_APP,
167 DCB_ATTR_IEEE_MAXRATE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800168 DCB_ATTR_IEEE_QCN,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800169 DCB_ATTR_IEEE_QCN_STATS,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700170 DCB_ATTR_DCB_BUFFER,
Christopher Ferris8b7fdc92023-02-21 13:36:32 -0800171 DCB_ATTR_DCB_APP_TRUST_TABLE,
Christopher Ferrisb7cef6d2023-05-09 19:04:15 +0000172 DCB_ATTR_DCB_REWR_TABLE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800173 __DCB_ATTR_IEEE_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700174};
175#define DCB_ATTR_IEEE_MAX (__DCB_ATTR_IEEE_MAX - 1)
176enum ieee_attrs_app {
Tao Baod7db5942015-01-28 10:07:51 -0800177 DCB_ATTR_IEEE_APP_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800178 DCB_ATTR_IEEE_APP,
Christopher Ferris8b7fdc92023-02-21 13:36:32 -0800179 DCB_ATTR_DCB_APP,
Tao Baod7db5942015-01-28 10:07:51 -0800180 __DCB_ATTR_IEEE_APP_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700181};
182#define DCB_ATTR_IEEE_APP_MAX (__DCB_ATTR_IEEE_APP_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700183enum cee_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800184 DCB_ATTR_CEE_UNSPEC,
185 DCB_ATTR_CEE_PEER_PG,
186 DCB_ATTR_CEE_PEER_PFC,
Tao Baod7db5942015-01-28 10:07:51 -0800187 DCB_ATTR_CEE_PEER_APP_TABLE,
188 DCB_ATTR_CEE_TX_PG,
189 DCB_ATTR_CEE_RX_PG,
190 DCB_ATTR_CEE_PFC,
Tao Baod7db5942015-01-28 10:07:51 -0800191 DCB_ATTR_CEE_APP_TABLE,
192 DCB_ATTR_CEE_FEAT,
193 __DCB_ATTR_CEE_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700194};
Ben Cheng655a7c02013-10-16 16:09:24 -0700195#define DCB_ATTR_CEE_MAX (__DCB_ATTR_CEE_MAX - 1)
196enum peer_app_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800197 DCB_ATTR_CEE_PEER_APP_UNSPEC,
198 DCB_ATTR_CEE_PEER_APP_INFO,
Tao Baod7db5942015-01-28 10:07:51 -0800199 DCB_ATTR_CEE_PEER_APP,
200 __DCB_ATTR_CEE_PEER_APP_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700201};
202#define DCB_ATTR_CEE_PEER_APP_MAX (__DCB_ATTR_CEE_PEER_APP_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700203enum cee_attrs_app {
Tao Baod7db5942015-01-28 10:07:51 -0800204 DCB_ATTR_CEE_APP_UNSPEC,
205 DCB_ATTR_CEE_APP,
206 __DCB_ATTR_CEE_APP_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700207};
208#define DCB_ATTR_CEE_APP_MAX (__DCB_ATTR_CEE_APP_MAX - 1)
209enum dcbnl_pfc_up_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800210 DCB_PFC_UP_ATTR_UNDEFINED,
Tao Baod7db5942015-01-28 10:07:51 -0800211 DCB_PFC_UP_ATTR_0,
212 DCB_PFC_UP_ATTR_1,
213 DCB_PFC_UP_ATTR_2,
214 DCB_PFC_UP_ATTR_3,
Tao Baod7db5942015-01-28 10:07:51 -0800215 DCB_PFC_UP_ATTR_4,
216 DCB_PFC_UP_ATTR_5,
217 DCB_PFC_UP_ATTR_6,
218 DCB_PFC_UP_ATTR_7,
Tao Baod7db5942015-01-28 10:07:51 -0800219 DCB_PFC_UP_ATTR_ALL,
220 __DCB_PFC_UP_ATTR_ENUM_MAX,
221 DCB_PFC_UP_ATTR_MAX = __DCB_PFC_UP_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700222};
Ben Cheng655a7c02013-10-16 16:09:24 -0700223enum dcbnl_pg_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800224 DCB_PG_ATTR_UNDEFINED,
225 DCB_PG_ATTR_TC_0,
226 DCB_PG_ATTR_TC_1,
Tao Baod7db5942015-01-28 10:07:51 -0800227 DCB_PG_ATTR_TC_2,
228 DCB_PG_ATTR_TC_3,
229 DCB_PG_ATTR_TC_4,
230 DCB_PG_ATTR_TC_5,
Tao Baod7db5942015-01-28 10:07:51 -0800231 DCB_PG_ATTR_TC_6,
232 DCB_PG_ATTR_TC_7,
233 DCB_PG_ATTR_TC_MAX,
234 DCB_PG_ATTR_TC_ALL,
Tao Baod7db5942015-01-28 10:07:51 -0800235 DCB_PG_ATTR_BW_ID_0,
236 DCB_PG_ATTR_BW_ID_1,
237 DCB_PG_ATTR_BW_ID_2,
238 DCB_PG_ATTR_BW_ID_3,
Tao Baod7db5942015-01-28 10:07:51 -0800239 DCB_PG_ATTR_BW_ID_4,
240 DCB_PG_ATTR_BW_ID_5,
241 DCB_PG_ATTR_BW_ID_6,
242 DCB_PG_ATTR_BW_ID_7,
Tao Baod7db5942015-01-28 10:07:51 -0800243 DCB_PG_ATTR_BW_ID_MAX,
244 DCB_PG_ATTR_BW_ID_ALL,
245 __DCB_PG_ATTR_ENUM_MAX,
246 DCB_PG_ATTR_MAX = __DCB_PG_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700247};
248enum dcbnl_tc_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800249 DCB_TC_ATTR_PARAM_UNDEFINED,
250 DCB_TC_ATTR_PARAM_PGID,
Tao Baod7db5942015-01-28 10:07:51 -0800251 DCB_TC_ATTR_PARAM_UP_MAPPING,
252 DCB_TC_ATTR_PARAM_STRICT_PRIO,
253 DCB_TC_ATTR_PARAM_BW_PCT,
254 DCB_TC_ATTR_PARAM_ALL,
Tao Baod7db5942015-01-28 10:07:51 -0800255 __DCB_TC_ATTR_PARAM_ENUM_MAX,
256 DCB_TC_ATTR_PARAM_MAX = __DCB_TC_ATTR_PARAM_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700257};
258enum dcbnl_cap_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800259 DCB_CAP_ATTR_UNDEFINED,
260 DCB_CAP_ATTR_ALL,
261 DCB_CAP_ATTR_PG,
262 DCB_CAP_ATTR_PFC,
Tao Baod7db5942015-01-28 10:07:51 -0800263 DCB_CAP_ATTR_UP2TC,
264 DCB_CAP_ATTR_PG_TCS,
265 DCB_CAP_ATTR_PFC_TCS,
266 DCB_CAP_ATTR_GSP,
Tao Baod7db5942015-01-28 10:07:51 -0800267 DCB_CAP_ATTR_BCN,
268 DCB_CAP_ATTR_DCBX,
269 __DCB_CAP_ATTR_ENUM_MAX,
270 DCB_CAP_ATTR_MAX = __DCB_CAP_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700271};
272#define DCB_CAP_DCBX_HOST 0x01
273#define DCB_CAP_DCBX_LLD_MANAGED 0x02
274#define DCB_CAP_DCBX_VER_CEE 0x04
Ben Cheng655a7c02013-10-16 16:09:24 -0700275#define DCB_CAP_DCBX_VER_IEEE 0x08
276#define DCB_CAP_DCBX_STATIC 0x10
277enum dcbnl_numtcs_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800278 DCB_NUMTCS_ATTR_UNDEFINED,
Tao Baod7db5942015-01-28 10:07:51 -0800279 DCB_NUMTCS_ATTR_ALL,
280 DCB_NUMTCS_ATTR_PG,
281 DCB_NUMTCS_ATTR_PFC,
282 __DCB_NUMTCS_ATTR_ENUM_MAX,
Tao Baod7db5942015-01-28 10:07:51 -0800283 DCB_NUMTCS_ATTR_MAX = __DCB_NUMTCS_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700284};
Tao Baod7db5942015-01-28 10:07:51 -0800285enum dcbnl_bcn_attrs {
286 DCB_BCN_ATTR_UNDEFINED = 0,
Tao Baod7db5942015-01-28 10:07:51 -0800287 DCB_BCN_ATTR_RP_0,
288 DCB_BCN_ATTR_RP_1,
289 DCB_BCN_ATTR_RP_2,
290 DCB_BCN_ATTR_RP_3,
Tao Baod7db5942015-01-28 10:07:51 -0800291 DCB_BCN_ATTR_RP_4,
292 DCB_BCN_ATTR_RP_5,
293 DCB_BCN_ATTR_RP_6,
294 DCB_BCN_ATTR_RP_7,
Tao Baod7db5942015-01-28 10:07:51 -0800295 DCB_BCN_ATTR_RP_ALL,
296 DCB_BCN_ATTR_BCNA_0,
297 DCB_BCN_ATTR_BCNA_1,
298 DCB_BCN_ATTR_ALPHA,
Tao Baod7db5942015-01-28 10:07:51 -0800299 DCB_BCN_ATTR_BETA,
300 DCB_BCN_ATTR_GD,
301 DCB_BCN_ATTR_GI,
302 DCB_BCN_ATTR_TMAX,
Tao Baod7db5942015-01-28 10:07:51 -0800303 DCB_BCN_ATTR_TD,
304 DCB_BCN_ATTR_RMIN,
305 DCB_BCN_ATTR_W,
306 DCB_BCN_ATTR_RD,
Tao Baod7db5942015-01-28 10:07:51 -0800307 DCB_BCN_ATTR_RU,
308 DCB_BCN_ATTR_WRTT,
309 DCB_BCN_ATTR_RI,
310 DCB_BCN_ATTR_C,
Tao Baod7db5942015-01-28 10:07:51 -0800311 DCB_BCN_ATTR_ALL,
312 __DCB_BCN_ATTR_ENUM_MAX,
313 DCB_BCN_ATTR_MAX = __DCB_BCN_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700314};
Ben Cheng655a7c02013-10-16 16:09:24 -0700315enum dcb_general_attr_values {
Tao Baod7db5942015-01-28 10:07:51 -0800316 DCB_ATTR_VALUE_UNDEFINED = 0xff
Ben Cheng655a7c02013-10-16 16:09:24 -0700317};
318#define DCB_APP_IDTYPE_ETHTYPE 0x00
Ben Cheng655a7c02013-10-16 16:09:24 -0700319#define DCB_APP_IDTYPE_PORTNUM 0x01
320enum dcbnl_app_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800321 DCB_APP_ATTR_UNDEFINED,
322 DCB_APP_ATTR_IDTYPE,
Tao Baod7db5942015-01-28 10:07:51 -0800323 DCB_APP_ATTR_ID,
324 DCB_APP_ATTR_PRIORITY,
325 __DCB_APP_ATTR_ENUM_MAX,
326 DCB_APP_ATTR_MAX = __DCB_APP_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700327};
328#define DCB_FEATCFG_ERROR 0x01
329#define DCB_FEATCFG_ENABLE 0x02
330#define DCB_FEATCFG_WILLING 0x04
Ben Cheng655a7c02013-10-16 16:09:24 -0700331#define DCB_FEATCFG_ADVERTISE 0x08
332enum dcbnl_featcfg_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800333 DCB_FEATCFG_ATTR_UNDEFINED,
334 DCB_FEATCFG_ATTR_ALL,
Tao Baod7db5942015-01-28 10:07:51 -0800335 DCB_FEATCFG_ATTR_PG,
336 DCB_FEATCFG_ATTR_PFC,
337 DCB_FEATCFG_ATTR_APP,
338 __DCB_FEATCFG_ATTR_ENUM_MAX,
Tao Baod7db5942015-01-28 10:07:51 -0800339 DCB_FEATCFG_ATTR_MAX = __DCB_FEATCFG_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700340};
Ben Cheng655a7c02013-10-16 16:09:24 -0700341#endif