blob: bc88387231e966a2005dc4af2b063292f31f187b [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
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
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define IEEE_8021QAZ_TSA_STRICT 0
24#define IEEE_8021QAZ_TSA_CB_SHAPER 1
25#define IEEE_8021QAZ_TSA_ETS 2
26#define IEEE_8021QAZ_TSA_VENDOR 255
Ben Cheng655a7c02013-10-16 16:09:24 -070027struct ieee_ets {
Tao Baod7db5942015-01-28 10:07:51 -080028 __u8 willing;
29 __u8 ets_cap;
30 __u8 cbs;
Tao Baod7db5942015-01-28 10:07:51 -080031 __u8 tc_tx_bw[IEEE_8021QAZ_MAX_TCS];
32 __u8 tc_rx_bw[IEEE_8021QAZ_MAX_TCS];
33 __u8 tc_tsa[IEEE_8021QAZ_MAX_TCS];
34 __u8 prio_tc[IEEE_8021QAZ_MAX_TCS];
Tao Baod7db5942015-01-28 10:07:51 -080035 __u8 tc_reco_bw[IEEE_8021QAZ_MAX_TCS];
36 __u8 tc_reco_tsa[IEEE_8021QAZ_MAX_TCS];
37 __u8 reco_prio_tc[IEEE_8021QAZ_MAX_TCS];
Ben Cheng655a7c02013-10-16 16:09:24 -070038};
Ben Cheng655a7c02013-10-16 16:09:24 -070039struct ieee_maxrate {
Tao Baod7db5942015-01-28 10:07:51 -080040 __u64 tc_maxrate[IEEE_8021QAZ_MAX_TCS];
Ben Cheng655a7c02013-10-16 16:09:24 -070041};
Christopher Ferris05d08e92016-02-04 13:16:38 -080042enum dcbnl_cndd_states {
Christopher Ferris05d08e92016-02-04 13:16:38 -080043 DCB_CNDD_RESET = 0,
44 DCB_CNDD_EDGE,
45 DCB_CNDD_INTERIOR,
46 DCB_CNDD_INTERIOR_READY,
Christopher Ferris05d08e92016-02-04 13:16:38 -080047};
48struct ieee_qcn {
49 __u8 rpg_enable[IEEE_8021QAZ_MAX_TCS];
50 __u32 rppp_max_rps[IEEE_8021QAZ_MAX_TCS];
Christopher Ferris05d08e92016-02-04 13:16:38 -080051 __u32 rpg_time_reset[IEEE_8021QAZ_MAX_TCS];
52 __u32 rpg_byte_reset[IEEE_8021QAZ_MAX_TCS];
53 __u32 rpg_threshold[IEEE_8021QAZ_MAX_TCS];
54 __u32 rpg_max_rate[IEEE_8021QAZ_MAX_TCS];
Christopher Ferris05d08e92016-02-04 13:16:38 -080055 __u32 rpg_ai_rate[IEEE_8021QAZ_MAX_TCS];
56 __u32 rpg_hai_rate[IEEE_8021QAZ_MAX_TCS];
57 __u32 rpg_gd[IEEE_8021QAZ_MAX_TCS];
58 __u32 rpg_min_dec_fac[IEEE_8021QAZ_MAX_TCS];
Christopher Ferris05d08e92016-02-04 13:16:38 -080059 __u32 rpg_min_rate[IEEE_8021QAZ_MAX_TCS];
60 __u32 cndd_state_machine[IEEE_8021QAZ_MAX_TCS];
61};
62struct ieee_qcn_stats {
Christopher Ferris05d08e92016-02-04 13:16:38 -080063 __u64 rppp_rp_centiseconds[IEEE_8021QAZ_MAX_TCS];
64 __u32 rppp_created_rps[IEEE_8021QAZ_MAX_TCS];
65};
Ben Cheng655a7c02013-10-16 16:09:24 -070066struct ieee_pfc {
Tao Baod7db5942015-01-28 10:07:51 -080067 __u8 pfc_cap;
68 __u8 pfc_en;
69 __u8 mbc;
70 __u16 delay;
Tao Baod7db5942015-01-28 10:07:51 -080071 __u64 requests[IEEE_8021QAZ_MAX_TCS];
72 __u64 indications[IEEE_8021QAZ_MAX_TCS];
Ben Cheng655a7c02013-10-16 16:09:24 -070073};
Christopher Ferris9ce28842018-10-25 12:11:39 -070074#define IEEE_8021Q_MAX_PRIORITIES 8
75#define DCBX_MAX_BUFFERS 8
76struct dcbnl_buffer {
77 __u8 prio2buffer[IEEE_8021Q_MAX_PRIORITIES];
78 __u32 buffer_size[DCBX_MAX_BUFFERS];
79 __u32 total_size;
80};
Ben Cheng655a7c02013-10-16 16:09:24 -070081#define CEE_DCBX_MAX_PGS 8
Ben Cheng655a7c02013-10-16 16:09:24 -070082#define CEE_DCBX_MAX_PRIO 8
83struct cee_pg {
Tao Baod7db5942015-01-28 10:07:51 -080084 __u8 willing;
85 __u8 error;
Tao Baod7db5942015-01-28 10:07:51 -080086 __u8 pg_en;
87 __u8 tcs_supported;
88 __u8 pg_bw[CEE_DCBX_MAX_PGS];
89 __u8 prio_pg[CEE_DCBX_MAX_PGS];
Ben Cheng655a7c02013-10-16 16:09:24 -070090};
91struct cee_pfc {
Tao Baod7db5942015-01-28 10:07:51 -080092 __u8 willing;
93 __u8 error;
Tao Baod7db5942015-01-28 10:07:51 -080094 __u8 pfc_en;
95 __u8 tcs_supported;
Ben Cheng655a7c02013-10-16 16:09:24 -070096};
97#define IEEE_8021QAZ_APP_SEL_ETHERTYPE 1
Ben Cheng655a7c02013-10-16 16:09:24 -070098#define IEEE_8021QAZ_APP_SEL_STREAM 2
99#define IEEE_8021QAZ_APP_SEL_DGRAM 3
100#define IEEE_8021QAZ_APP_SEL_ANY 4
Christopher Ferris934ec942018-01-31 15:29:16 -0800101#define IEEE_8021QAZ_APP_SEL_DSCP 5
Christopher Ferris8b7fdc92023-02-21 13:36:32 -0800102#define DCB_APP_SEL_PCP 255
Ben Cheng655a7c02013-10-16 16:09:24 -0700103struct dcb_app {
Tao Baod7db5942015-01-28 10:07:51 -0800104 __u8 selector;
105 __u8 priority;
106 __u16 protocol;
Ben Cheng655a7c02013-10-16 16:09:24 -0700107};
Christopher Ferris8b7fdc92023-02-21 13:36:32 -0800108#define IEEE_8021QAZ_APP_SEL_MAX 255
Ben Cheng655a7c02013-10-16 16:09:24 -0700109struct dcb_peer_app_info {
Tao Baod7db5942015-01-28 10:07:51 -0800110 __u8 willing;
111 __u8 error;
Ben Cheng655a7c02013-10-16 16:09:24 -0700112};
Ben Cheng655a7c02013-10-16 16:09:24 -0700113struct dcbmsg {
Tao Baod7db5942015-01-28 10:07:51 -0800114 __u8 dcb_family;
115 __u8 cmd;
116 __u16 dcb_pad;
Ben Cheng655a7c02013-10-16 16:09:24 -0700117};
118enum dcbnl_commands {
Tao Baod7db5942015-01-28 10:07:51 -0800119 DCB_CMD_UNDEFINED,
120 DCB_CMD_GSTATE,
Tao Baod7db5942015-01-28 10:07:51 -0800121 DCB_CMD_SSTATE,
122 DCB_CMD_PGTX_GCFG,
123 DCB_CMD_PGTX_SCFG,
124 DCB_CMD_PGRX_GCFG,
Tao Baod7db5942015-01-28 10:07:51 -0800125 DCB_CMD_PGRX_SCFG,
126 DCB_CMD_PFC_GCFG,
127 DCB_CMD_PFC_SCFG,
128 DCB_CMD_SET_ALL,
Tao Baod7db5942015-01-28 10:07:51 -0800129 DCB_CMD_GPERM_HWADDR,
130 DCB_CMD_GCAP,
131 DCB_CMD_GNUMTCS,
132 DCB_CMD_SNUMTCS,
Tao Baod7db5942015-01-28 10:07:51 -0800133 DCB_CMD_PFC_GSTATE,
134 DCB_CMD_PFC_SSTATE,
135 DCB_CMD_BCN_GCFG,
136 DCB_CMD_BCN_SCFG,
Tao Baod7db5942015-01-28 10:07:51 -0800137 DCB_CMD_GAPP,
138 DCB_CMD_SAPP,
139 DCB_CMD_IEEE_SET,
140 DCB_CMD_IEEE_GET,
Tao Baod7db5942015-01-28 10:07:51 -0800141 DCB_CMD_GDCBX,
142 DCB_CMD_SDCBX,
143 DCB_CMD_GFEATCFG,
144 DCB_CMD_SFEATCFG,
Tao Baod7db5942015-01-28 10:07:51 -0800145 DCB_CMD_CEE_GET,
146 DCB_CMD_IEEE_DEL,
147 __DCB_CMD_ENUM_MAX,
148 DCB_CMD_MAX = __DCB_CMD_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700149};
150enum dcbnl_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800151 DCB_ATTR_UNDEFINED,
152 DCB_ATTR_IFNAME,
Tao Baod7db5942015-01-28 10:07:51 -0800153 DCB_ATTR_STATE,
154 DCB_ATTR_PFC_STATE,
155 DCB_ATTR_PFC_CFG,
156 DCB_ATTR_NUM_TC,
Tao Baod7db5942015-01-28 10:07:51 -0800157 DCB_ATTR_PG_CFG,
158 DCB_ATTR_SET_ALL,
159 DCB_ATTR_PERM_HWADDR,
160 DCB_ATTR_CAP,
Tao Baod7db5942015-01-28 10:07:51 -0800161 DCB_ATTR_NUMTCS,
162 DCB_ATTR_BCN,
163 DCB_ATTR_APP,
164 DCB_ATTR_IEEE,
Tao Baod7db5942015-01-28 10:07:51 -0800165 DCB_ATTR_DCBX,
166 DCB_ATTR_FEATCFG,
167 DCB_ATTR_CEE,
168 __DCB_ATTR_ENUM_MAX,
Tao Baod7db5942015-01-28 10:07:51 -0800169 DCB_ATTR_MAX = __DCB_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700170};
171enum ieee_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800172 DCB_ATTR_IEEE_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800173 DCB_ATTR_IEEE_ETS,
174 DCB_ATTR_IEEE_PFC,
175 DCB_ATTR_IEEE_APP_TABLE,
176 DCB_ATTR_IEEE_PEER_ETS,
Tao Baod7db5942015-01-28 10:07:51 -0800177 DCB_ATTR_IEEE_PEER_PFC,
178 DCB_ATTR_IEEE_PEER_APP,
179 DCB_ATTR_IEEE_MAXRATE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800180 DCB_ATTR_IEEE_QCN,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800181 DCB_ATTR_IEEE_QCN_STATS,
Christopher Ferris9ce28842018-10-25 12:11:39 -0700182 DCB_ATTR_DCB_BUFFER,
Christopher Ferris8b7fdc92023-02-21 13:36:32 -0800183 DCB_ATTR_DCB_APP_TRUST_TABLE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800184 __DCB_ATTR_IEEE_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700185};
186#define DCB_ATTR_IEEE_MAX (__DCB_ATTR_IEEE_MAX - 1)
187enum ieee_attrs_app {
Tao Baod7db5942015-01-28 10:07:51 -0800188 DCB_ATTR_IEEE_APP_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800189 DCB_ATTR_IEEE_APP,
Christopher Ferris8b7fdc92023-02-21 13:36:32 -0800190 DCB_ATTR_DCB_APP,
Tao Baod7db5942015-01-28 10:07:51 -0800191 __DCB_ATTR_IEEE_APP_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700192};
193#define DCB_ATTR_IEEE_APP_MAX (__DCB_ATTR_IEEE_APP_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700194enum cee_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800195 DCB_ATTR_CEE_UNSPEC,
196 DCB_ATTR_CEE_PEER_PG,
197 DCB_ATTR_CEE_PEER_PFC,
Tao Baod7db5942015-01-28 10:07:51 -0800198 DCB_ATTR_CEE_PEER_APP_TABLE,
199 DCB_ATTR_CEE_TX_PG,
200 DCB_ATTR_CEE_RX_PG,
201 DCB_ATTR_CEE_PFC,
Tao Baod7db5942015-01-28 10:07:51 -0800202 DCB_ATTR_CEE_APP_TABLE,
203 DCB_ATTR_CEE_FEAT,
204 __DCB_ATTR_CEE_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700205};
Ben Cheng655a7c02013-10-16 16:09:24 -0700206#define DCB_ATTR_CEE_MAX (__DCB_ATTR_CEE_MAX - 1)
207enum peer_app_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800208 DCB_ATTR_CEE_PEER_APP_UNSPEC,
209 DCB_ATTR_CEE_PEER_APP_INFO,
Tao Baod7db5942015-01-28 10:07:51 -0800210 DCB_ATTR_CEE_PEER_APP,
211 __DCB_ATTR_CEE_PEER_APP_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700212};
213#define DCB_ATTR_CEE_PEER_APP_MAX (__DCB_ATTR_CEE_PEER_APP_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700214enum cee_attrs_app {
Tao Baod7db5942015-01-28 10:07:51 -0800215 DCB_ATTR_CEE_APP_UNSPEC,
216 DCB_ATTR_CEE_APP,
217 __DCB_ATTR_CEE_APP_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700218};
219#define DCB_ATTR_CEE_APP_MAX (__DCB_ATTR_CEE_APP_MAX - 1)
220enum dcbnl_pfc_up_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800221 DCB_PFC_UP_ATTR_UNDEFINED,
Tao Baod7db5942015-01-28 10:07:51 -0800222 DCB_PFC_UP_ATTR_0,
223 DCB_PFC_UP_ATTR_1,
224 DCB_PFC_UP_ATTR_2,
225 DCB_PFC_UP_ATTR_3,
Tao Baod7db5942015-01-28 10:07:51 -0800226 DCB_PFC_UP_ATTR_4,
227 DCB_PFC_UP_ATTR_5,
228 DCB_PFC_UP_ATTR_6,
229 DCB_PFC_UP_ATTR_7,
Tao Baod7db5942015-01-28 10:07:51 -0800230 DCB_PFC_UP_ATTR_ALL,
231 __DCB_PFC_UP_ATTR_ENUM_MAX,
232 DCB_PFC_UP_ATTR_MAX = __DCB_PFC_UP_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700233};
Ben Cheng655a7c02013-10-16 16:09:24 -0700234enum dcbnl_pg_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800235 DCB_PG_ATTR_UNDEFINED,
236 DCB_PG_ATTR_TC_0,
237 DCB_PG_ATTR_TC_1,
Tao Baod7db5942015-01-28 10:07:51 -0800238 DCB_PG_ATTR_TC_2,
239 DCB_PG_ATTR_TC_3,
240 DCB_PG_ATTR_TC_4,
241 DCB_PG_ATTR_TC_5,
Tao Baod7db5942015-01-28 10:07:51 -0800242 DCB_PG_ATTR_TC_6,
243 DCB_PG_ATTR_TC_7,
244 DCB_PG_ATTR_TC_MAX,
245 DCB_PG_ATTR_TC_ALL,
Tao Baod7db5942015-01-28 10:07:51 -0800246 DCB_PG_ATTR_BW_ID_0,
247 DCB_PG_ATTR_BW_ID_1,
248 DCB_PG_ATTR_BW_ID_2,
249 DCB_PG_ATTR_BW_ID_3,
Tao Baod7db5942015-01-28 10:07:51 -0800250 DCB_PG_ATTR_BW_ID_4,
251 DCB_PG_ATTR_BW_ID_5,
252 DCB_PG_ATTR_BW_ID_6,
253 DCB_PG_ATTR_BW_ID_7,
Tao Baod7db5942015-01-28 10:07:51 -0800254 DCB_PG_ATTR_BW_ID_MAX,
255 DCB_PG_ATTR_BW_ID_ALL,
256 __DCB_PG_ATTR_ENUM_MAX,
257 DCB_PG_ATTR_MAX = __DCB_PG_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700258};
259enum dcbnl_tc_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800260 DCB_TC_ATTR_PARAM_UNDEFINED,
261 DCB_TC_ATTR_PARAM_PGID,
Tao Baod7db5942015-01-28 10:07:51 -0800262 DCB_TC_ATTR_PARAM_UP_MAPPING,
263 DCB_TC_ATTR_PARAM_STRICT_PRIO,
264 DCB_TC_ATTR_PARAM_BW_PCT,
265 DCB_TC_ATTR_PARAM_ALL,
Tao Baod7db5942015-01-28 10:07:51 -0800266 __DCB_TC_ATTR_PARAM_ENUM_MAX,
267 DCB_TC_ATTR_PARAM_MAX = __DCB_TC_ATTR_PARAM_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700268};
269enum dcbnl_cap_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800270 DCB_CAP_ATTR_UNDEFINED,
271 DCB_CAP_ATTR_ALL,
272 DCB_CAP_ATTR_PG,
273 DCB_CAP_ATTR_PFC,
Tao Baod7db5942015-01-28 10:07:51 -0800274 DCB_CAP_ATTR_UP2TC,
275 DCB_CAP_ATTR_PG_TCS,
276 DCB_CAP_ATTR_PFC_TCS,
277 DCB_CAP_ATTR_GSP,
Tao Baod7db5942015-01-28 10:07:51 -0800278 DCB_CAP_ATTR_BCN,
279 DCB_CAP_ATTR_DCBX,
280 __DCB_CAP_ATTR_ENUM_MAX,
281 DCB_CAP_ATTR_MAX = __DCB_CAP_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700282};
283#define DCB_CAP_DCBX_HOST 0x01
284#define DCB_CAP_DCBX_LLD_MANAGED 0x02
285#define DCB_CAP_DCBX_VER_CEE 0x04
Ben Cheng655a7c02013-10-16 16:09:24 -0700286#define DCB_CAP_DCBX_VER_IEEE 0x08
287#define DCB_CAP_DCBX_STATIC 0x10
288enum dcbnl_numtcs_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800289 DCB_NUMTCS_ATTR_UNDEFINED,
Tao Baod7db5942015-01-28 10:07:51 -0800290 DCB_NUMTCS_ATTR_ALL,
291 DCB_NUMTCS_ATTR_PG,
292 DCB_NUMTCS_ATTR_PFC,
293 __DCB_NUMTCS_ATTR_ENUM_MAX,
Tao Baod7db5942015-01-28 10:07:51 -0800294 DCB_NUMTCS_ATTR_MAX = __DCB_NUMTCS_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700295};
Tao Baod7db5942015-01-28 10:07:51 -0800296enum dcbnl_bcn_attrs {
297 DCB_BCN_ATTR_UNDEFINED = 0,
Tao Baod7db5942015-01-28 10:07:51 -0800298 DCB_BCN_ATTR_RP_0,
299 DCB_BCN_ATTR_RP_1,
300 DCB_BCN_ATTR_RP_2,
301 DCB_BCN_ATTR_RP_3,
Tao Baod7db5942015-01-28 10:07:51 -0800302 DCB_BCN_ATTR_RP_4,
303 DCB_BCN_ATTR_RP_5,
304 DCB_BCN_ATTR_RP_6,
305 DCB_BCN_ATTR_RP_7,
Tao Baod7db5942015-01-28 10:07:51 -0800306 DCB_BCN_ATTR_RP_ALL,
307 DCB_BCN_ATTR_BCNA_0,
308 DCB_BCN_ATTR_BCNA_1,
309 DCB_BCN_ATTR_ALPHA,
Tao Baod7db5942015-01-28 10:07:51 -0800310 DCB_BCN_ATTR_BETA,
311 DCB_BCN_ATTR_GD,
312 DCB_BCN_ATTR_GI,
313 DCB_BCN_ATTR_TMAX,
Tao Baod7db5942015-01-28 10:07:51 -0800314 DCB_BCN_ATTR_TD,
315 DCB_BCN_ATTR_RMIN,
316 DCB_BCN_ATTR_W,
317 DCB_BCN_ATTR_RD,
Tao Baod7db5942015-01-28 10:07:51 -0800318 DCB_BCN_ATTR_RU,
319 DCB_BCN_ATTR_WRTT,
320 DCB_BCN_ATTR_RI,
321 DCB_BCN_ATTR_C,
Tao Baod7db5942015-01-28 10:07:51 -0800322 DCB_BCN_ATTR_ALL,
323 __DCB_BCN_ATTR_ENUM_MAX,
324 DCB_BCN_ATTR_MAX = __DCB_BCN_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700325};
Ben Cheng655a7c02013-10-16 16:09:24 -0700326enum dcb_general_attr_values {
Tao Baod7db5942015-01-28 10:07:51 -0800327 DCB_ATTR_VALUE_UNDEFINED = 0xff
Ben Cheng655a7c02013-10-16 16:09:24 -0700328};
329#define DCB_APP_IDTYPE_ETHTYPE 0x00
Ben Cheng655a7c02013-10-16 16:09:24 -0700330#define DCB_APP_IDTYPE_PORTNUM 0x01
331enum dcbnl_app_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800332 DCB_APP_ATTR_UNDEFINED,
333 DCB_APP_ATTR_IDTYPE,
Tao Baod7db5942015-01-28 10:07:51 -0800334 DCB_APP_ATTR_ID,
335 DCB_APP_ATTR_PRIORITY,
336 __DCB_APP_ATTR_ENUM_MAX,
337 DCB_APP_ATTR_MAX = __DCB_APP_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700338};
339#define DCB_FEATCFG_ERROR 0x01
340#define DCB_FEATCFG_ENABLE 0x02
341#define DCB_FEATCFG_WILLING 0x04
Ben Cheng655a7c02013-10-16 16:09:24 -0700342#define DCB_FEATCFG_ADVERTISE 0x08
343enum dcbnl_featcfg_attrs {
Tao Baod7db5942015-01-28 10:07:51 -0800344 DCB_FEATCFG_ATTR_UNDEFINED,
345 DCB_FEATCFG_ATTR_ALL,
Tao Baod7db5942015-01-28 10:07:51 -0800346 DCB_FEATCFG_ATTR_PG,
347 DCB_FEATCFG_ATTR_PFC,
348 DCB_FEATCFG_ATTR_APP,
349 __DCB_FEATCFG_ATTR_ENUM_MAX,
Tao Baod7db5942015-01-28 10:07:51 -0800350 DCB_FEATCFG_ATTR_MAX = __DCB_FEATCFG_ATTR_ENUM_MAX - 1,
Ben Cheng655a7c02013-10-16 16:09:24 -0700351};
Ben Cheng655a7c02013-10-16 16:09:24 -0700352#endif