xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/dcbnl.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef __LINUX_DCBNL_H__
8*8d67ca89SAndroid Build Coastguard Worker #define __LINUX_DCBNL_H__
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_MAX_TCS 8
11*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_TSA_STRICT 0
12*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_TSA_CB_SHAPER 1
13*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_TSA_ETS 2
14*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_TSA_VENDOR 255
15*8d67ca89SAndroid Build Coastguard Worker struct ieee_ets {
16*8d67ca89SAndroid Build Coastguard Worker   __u8 willing;
17*8d67ca89SAndroid Build Coastguard Worker   __u8 ets_cap;
18*8d67ca89SAndroid Build Coastguard Worker   __u8 cbs;
19*8d67ca89SAndroid Build Coastguard Worker   __u8 tc_tx_bw[IEEE_8021QAZ_MAX_TCS];
20*8d67ca89SAndroid Build Coastguard Worker   __u8 tc_rx_bw[IEEE_8021QAZ_MAX_TCS];
21*8d67ca89SAndroid Build Coastguard Worker   __u8 tc_tsa[IEEE_8021QAZ_MAX_TCS];
22*8d67ca89SAndroid Build Coastguard Worker   __u8 prio_tc[IEEE_8021QAZ_MAX_TCS];
23*8d67ca89SAndroid Build Coastguard Worker   __u8 tc_reco_bw[IEEE_8021QAZ_MAX_TCS];
24*8d67ca89SAndroid Build Coastguard Worker   __u8 tc_reco_tsa[IEEE_8021QAZ_MAX_TCS];
25*8d67ca89SAndroid Build Coastguard Worker   __u8 reco_prio_tc[IEEE_8021QAZ_MAX_TCS];
26*8d67ca89SAndroid Build Coastguard Worker };
27*8d67ca89SAndroid Build Coastguard Worker struct ieee_maxrate {
28*8d67ca89SAndroid Build Coastguard Worker   __u64 tc_maxrate[IEEE_8021QAZ_MAX_TCS];
29*8d67ca89SAndroid Build Coastguard Worker };
30*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_cndd_states {
31*8d67ca89SAndroid Build Coastguard Worker   DCB_CNDD_RESET = 0,
32*8d67ca89SAndroid Build Coastguard Worker   DCB_CNDD_EDGE,
33*8d67ca89SAndroid Build Coastguard Worker   DCB_CNDD_INTERIOR,
34*8d67ca89SAndroid Build Coastguard Worker   DCB_CNDD_INTERIOR_READY,
35*8d67ca89SAndroid Build Coastguard Worker };
36*8d67ca89SAndroid Build Coastguard Worker struct ieee_qcn {
37*8d67ca89SAndroid Build Coastguard Worker   __u8 rpg_enable[IEEE_8021QAZ_MAX_TCS];
38*8d67ca89SAndroid Build Coastguard Worker   __u32 rppp_max_rps[IEEE_8021QAZ_MAX_TCS];
39*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_time_reset[IEEE_8021QAZ_MAX_TCS];
40*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_byte_reset[IEEE_8021QAZ_MAX_TCS];
41*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_threshold[IEEE_8021QAZ_MAX_TCS];
42*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_max_rate[IEEE_8021QAZ_MAX_TCS];
43*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_ai_rate[IEEE_8021QAZ_MAX_TCS];
44*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_hai_rate[IEEE_8021QAZ_MAX_TCS];
45*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_gd[IEEE_8021QAZ_MAX_TCS];
46*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_min_dec_fac[IEEE_8021QAZ_MAX_TCS];
47*8d67ca89SAndroid Build Coastguard Worker   __u32 rpg_min_rate[IEEE_8021QAZ_MAX_TCS];
48*8d67ca89SAndroid Build Coastguard Worker   __u32 cndd_state_machine[IEEE_8021QAZ_MAX_TCS];
49*8d67ca89SAndroid Build Coastguard Worker };
50*8d67ca89SAndroid Build Coastguard Worker struct ieee_qcn_stats {
51*8d67ca89SAndroid Build Coastguard Worker   __u64 rppp_rp_centiseconds[IEEE_8021QAZ_MAX_TCS];
52*8d67ca89SAndroid Build Coastguard Worker   __u32 rppp_created_rps[IEEE_8021QAZ_MAX_TCS];
53*8d67ca89SAndroid Build Coastguard Worker };
54*8d67ca89SAndroid Build Coastguard Worker struct ieee_pfc {
55*8d67ca89SAndroid Build Coastguard Worker   __u8 pfc_cap;
56*8d67ca89SAndroid Build Coastguard Worker   __u8 pfc_en;
57*8d67ca89SAndroid Build Coastguard Worker   __u8 mbc;
58*8d67ca89SAndroid Build Coastguard Worker   __u16 delay;
59*8d67ca89SAndroid Build Coastguard Worker   __u64 requests[IEEE_8021QAZ_MAX_TCS];
60*8d67ca89SAndroid Build Coastguard Worker   __u64 indications[IEEE_8021QAZ_MAX_TCS];
61*8d67ca89SAndroid Build Coastguard Worker };
62*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021Q_MAX_PRIORITIES 8
63*8d67ca89SAndroid Build Coastguard Worker #define DCBX_MAX_BUFFERS 8
64*8d67ca89SAndroid Build Coastguard Worker struct dcbnl_buffer {
65*8d67ca89SAndroid Build Coastguard Worker   __u8 prio2buffer[IEEE_8021Q_MAX_PRIORITIES];
66*8d67ca89SAndroid Build Coastguard Worker   __u32 buffer_size[DCBX_MAX_BUFFERS];
67*8d67ca89SAndroid Build Coastguard Worker   __u32 total_size;
68*8d67ca89SAndroid Build Coastguard Worker };
69*8d67ca89SAndroid Build Coastguard Worker #define CEE_DCBX_MAX_PGS 8
70*8d67ca89SAndroid Build Coastguard Worker #define CEE_DCBX_MAX_PRIO 8
71*8d67ca89SAndroid Build Coastguard Worker struct cee_pg {
72*8d67ca89SAndroid Build Coastguard Worker   __u8 willing;
73*8d67ca89SAndroid Build Coastguard Worker   __u8 error;
74*8d67ca89SAndroid Build Coastguard Worker   __u8 pg_en;
75*8d67ca89SAndroid Build Coastguard Worker   __u8 tcs_supported;
76*8d67ca89SAndroid Build Coastguard Worker   __u8 pg_bw[CEE_DCBX_MAX_PGS];
77*8d67ca89SAndroid Build Coastguard Worker   __u8 prio_pg[CEE_DCBX_MAX_PGS];
78*8d67ca89SAndroid Build Coastguard Worker };
79*8d67ca89SAndroid Build Coastguard Worker struct cee_pfc {
80*8d67ca89SAndroid Build Coastguard Worker   __u8 willing;
81*8d67ca89SAndroid Build Coastguard Worker   __u8 error;
82*8d67ca89SAndroid Build Coastguard Worker   __u8 pfc_en;
83*8d67ca89SAndroid Build Coastguard Worker   __u8 tcs_supported;
84*8d67ca89SAndroid Build Coastguard Worker };
85*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_APP_SEL_ETHERTYPE 1
86*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_APP_SEL_STREAM 2
87*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_APP_SEL_DGRAM 3
88*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_APP_SEL_ANY 4
89*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_APP_SEL_DSCP 5
90*8d67ca89SAndroid Build Coastguard Worker #define DCB_APP_SEL_PCP 255
91*8d67ca89SAndroid Build Coastguard Worker struct dcb_app {
92*8d67ca89SAndroid Build Coastguard Worker   __u8 selector;
93*8d67ca89SAndroid Build Coastguard Worker   __u8 priority;
94*8d67ca89SAndroid Build Coastguard Worker   __u16 protocol;
95*8d67ca89SAndroid Build Coastguard Worker };
96*8d67ca89SAndroid Build Coastguard Worker #define IEEE_8021QAZ_APP_SEL_MAX 255
97*8d67ca89SAndroid Build Coastguard Worker struct dcb_peer_app_info {
98*8d67ca89SAndroid Build Coastguard Worker   __u8 willing;
99*8d67ca89SAndroid Build Coastguard Worker   __u8 error;
100*8d67ca89SAndroid Build Coastguard Worker };
101*8d67ca89SAndroid Build Coastguard Worker struct dcbmsg {
102*8d67ca89SAndroid Build Coastguard Worker   __u8 dcb_family;
103*8d67ca89SAndroid Build Coastguard Worker   __u8 cmd;
104*8d67ca89SAndroid Build Coastguard Worker   __u16 dcb_pad;
105*8d67ca89SAndroid Build Coastguard Worker };
106*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_commands {
107*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_UNDEFINED,
108*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_GSTATE,
109*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_SSTATE,
110*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_PGTX_GCFG,
111*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_PGTX_SCFG,
112*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_PGRX_GCFG,
113*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_PGRX_SCFG,
114*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_PFC_GCFG,
115*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_PFC_SCFG,
116*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_SET_ALL,
117*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_GPERM_HWADDR,
118*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_GCAP,
119*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_GNUMTCS,
120*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_SNUMTCS,
121*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_PFC_GSTATE,
122*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_PFC_SSTATE,
123*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_BCN_GCFG,
124*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_BCN_SCFG,
125*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_GAPP,
126*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_SAPP,
127*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_IEEE_SET,
128*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_IEEE_GET,
129*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_GDCBX,
130*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_SDCBX,
131*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_GFEATCFG,
132*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_SFEATCFG,
133*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_CEE_GET,
134*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_IEEE_DEL,
135*8d67ca89SAndroid Build Coastguard Worker   __DCB_CMD_ENUM_MAX,
136*8d67ca89SAndroid Build Coastguard Worker   DCB_CMD_MAX = __DCB_CMD_ENUM_MAX - 1,
137*8d67ca89SAndroid Build Coastguard Worker };
138*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_attrs {
139*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_UNDEFINED,
140*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IFNAME,
141*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_STATE,
142*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_PFC_STATE,
143*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_PFC_CFG,
144*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_NUM_TC,
145*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_PG_CFG,
146*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_SET_ALL,
147*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_PERM_HWADDR,
148*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CAP,
149*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_NUMTCS,
150*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_BCN,
151*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_APP,
152*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE,
153*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_DCBX,
154*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_FEATCFG,
155*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE,
156*8d67ca89SAndroid Build Coastguard Worker   __DCB_ATTR_ENUM_MAX,
157*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_MAX = __DCB_ATTR_ENUM_MAX - 1,
158*8d67ca89SAndroid Build Coastguard Worker };
159*8d67ca89SAndroid Build Coastguard Worker enum ieee_attrs {
160*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_UNSPEC,
161*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_ETS,
162*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_PFC,
163*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_APP_TABLE,
164*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_PEER_ETS,
165*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_PEER_PFC,
166*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_PEER_APP,
167*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_MAXRATE,
168*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_QCN,
169*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_QCN_STATS,
170*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_DCB_BUFFER,
171*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_DCB_APP_TRUST_TABLE,
172*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_DCB_REWR_TABLE,
173*8d67ca89SAndroid Build Coastguard Worker   __DCB_ATTR_IEEE_MAX
174*8d67ca89SAndroid Build Coastguard Worker };
175*8d67ca89SAndroid Build Coastguard Worker #define DCB_ATTR_IEEE_MAX (__DCB_ATTR_IEEE_MAX - 1)
176*8d67ca89SAndroid Build Coastguard Worker enum ieee_attrs_app {
177*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_APP_UNSPEC,
178*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_IEEE_APP,
179*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_DCB_APP,
180*8d67ca89SAndroid Build Coastguard Worker   __DCB_ATTR_IEEE_APP_MAX
181*8d67ca89SAndroid Build Coastguard Worker };
182*8d67ca89SAndroid Build Coastguard Worker #define DCB_ATTR_IEEE_APP_MAX (__DCB_ATTR_IEEE_APP_MAX - 1)
183*8d67ca89SAndroid Build Coastguard Worker enum cee_attrs {
184*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_UNSPEC,
185*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_PEER_PG,
186*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_PEER_PFC,
187*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_PEER_APP_TABLE,
188*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_TX_PG,
189*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_RX_PG,
190*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_PFC,
191*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_APP_TABLE,
192*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_FEAT,
193*8d67ca89SAndroid Build Coastguard Worker   __DCB_ATTR_CEE_MAX
194*8d67ca89SAndroid Build Coastguard Worker };
195*8d67ca89SAndroid Build Coastguard Worker #define DCB_ATTR_CEE_MAX (__DCB_ATTR_CEE_MAX - 1)
196*8d67ca89SAndroid Build Coastguard Worker enum peer_app_attr {
197*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_PEER_APP_UNSPEC,
198*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_PEER_APP_INFO,
199*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_PEER_APP,
200*8d67ca89SAndroid Build Coastguard Worker   __DCB_ATTR_CEE_PEER_APP_MAX
201*8d67ca89SAndroid Build Coastguard Worker };
202*8d67ca89SAndroid Build Coastguard Worker #define DCB_ATTR_CEE_PEER_APP_MAX (__DCB_ATTR_CEE_PEER_APP_MAX - 1)
203*8d67ca89SAndroid Build Coastguard Worker enum cee_attrs_app {
204*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_APP_UNSPEC,
205*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_CEE_APP,
206*8d67ca89SAndroid Build Coastguard Worker   __DCB_ATTR_CEE_APP_MAX
207*8d67ca89SAndroid Build Coastguard Worker };
208*8d67ca89SAndroid Build Coastguard Worker #define DCB_ATTR_CEE_APP_MAX (__DCB_ATTR_CEE_APP_MAX - 1)
209*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_pfc_up_attrs {
210*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_UNDEFINED,
211*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_0,
212*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_1,
213*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_2,
214*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_3,
215*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_4,
216*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_5,
217*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_6,
218*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_7,
219*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_ALL,
220*8d67ca89SAndroid Build Coastguard Worker   __DCB_PFC_UP_ATTR_ENUM_MAX,
221*8d67ca89SAndroid Build Coastguard Worker   DCB_PFC_UP_ATTR_MAX = __DCB_PFC_UP_ATTR_ENUM_MAX - 1,
222*8d67ca89SAndroid Build Coastguard Worker };
223*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_pg_attrs {
224*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_UNDEFINED,
225*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_0,
226*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_1,
227*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_2,
228*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_3,
229*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_4,
230*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_5,
231*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_6,
232*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_7,
233*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_MAX,
234*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_TC_ALL,
235*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_0,
236*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_1,
237*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_2,
238*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_3,
239*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_4,
240*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_5,
241*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_6,
242*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_7,
243*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_MAX,
244*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_BW_ID_ALL,
245*8d67ca89SAndroid Build Coastguard Worker   __DCB_PG_ATTR_ENUM_MAX,
246*8d67ca89SAndroid Build Coastguard Worker   DCB_PG_ATTR_MAX = __DCB_PG_ATTR_ENUM_MAX - 1,
247*8d67ca89SAndroid Build Coastguard Worker };
248*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_tc_attrs {
249*8d67ca89SAndroid Build Coastguard Worker   DCB_TC_ATTR_PARAM_UNDEFINED,
250*8d67ca89SAndroid Build Coastguard Worker   DCB_TC_ATTR_PARAM_PGID,
251*8d67ca89SAndroid Build Coastguard Worker   DCB_TC_ATTR_PARAM_UP_MAPPING,
252*8d67ca89SAndroid Build Coastguard Worker   DCB_TC_ATTR_PARAM_STRICT_PRIO,
253*8d67ca89SAndroid Build Coastguard Worker   DCB_TC_ATTR_PARAM_BW_PCT,
254*8d67ca89SAndroid Build Coastguard Worker   DCB_TC_ATTR_PARAM_ALL,
255*8d67ca89SAndroid Build Coastguard Worker   __DCB_TC_ATTR_PARAM_ENUM_MAX,
256*8d67ca89SAndroid Build Coastguard Worker   DCB_TC_ATTR_PARAM_MAX = __DCB_TC_ATTR_PARAM_ENUM_MAX - 1,
257*8d67ca89SAndroid Build Coastguard Worker };
258*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_cap_attrs {
259*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_UNDEFINED,
260*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_ALL,
261*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_PG,
262*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_PFC,
263*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_UP2TC,
264*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_PG_TCS,
265*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_PFC_TCS,
266*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_GSP,
267*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_BCN,
268*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_DCBX,
269*8d67ca89SAndroid Build Coastguard Worker   __DCB_CAP_ATTR_ENUM_MAX,
270*8d67ca89SAndroid Build Coastguard Worker   DCB_CAP_ATTR_MAX = __DCB_CAP_ATTR_ENUM_MAX - 1,
271*8d67ca89SAndroid Build Coastguard Worker };
272*8d67ca89SAndroid Build Coastguard Worker #define DCB_CAP_DCBX_HOST 0x01
273*8d67ca89SAndroid Build Coastguard Worker #define DCB_CAP_DCBX_LLD_MANAGED 0x02
274*8d67ca89SAndroid Build Coastguard Worker #define DCB_CAP_DCBX_VER_CEE 0x04
275*8d67ca89SAndroid Build Coastguard Worker #define DCB_CAP_DCBX_VER_IEEE 0x08
276*8d67ca89SAndroid Build Coastguard Worker #define DCB_CAP_DCBX_STATIC 0x10
277*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_numtcs_attrs {
278*8d67ca89SAndroid Build Coastguard Worker   DCB_NUMTCS_ATTR_UNDEFINED,
279*8d67ca89SAndroid Build Coastguard Worker   DCB_NUMTCS_ATTR_ALL,
280*8d67ca89SAndroid Build Coastguard Worker   DCB_NUMTCS_ATTR_PG,
281*8d67ca89SAndroid Build Coastguard Worker   DCB_NUMTCS_ATTR_PFC,
282*8d67ca89SAndroid Build Coastguard Worker   __DCB_NUMTCS_ATTR_ENUM_MAX,
283*8d67ca89SAndroid Build Coastguard Worker   DCB_NUMTCS_ATTR_MAX = __DCB_NUMTCS_ATTR_ENUM_MAX - 1,
284*8d67ca89SAndroid Build Coastguard Worker };
285*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_bcn_attrs {
286*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_UNDEFINED = 0,
287*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_0,
288*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_1,
289*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_2,
290*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_3,
291*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_4,
292*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_5,
293*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_6,
294*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_7,
295*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RP_ALL,
296*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_BCNA_0,
297*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_BCNA_1,
298*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_ALPHA,
299*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_BETA,
300*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_GD,
301*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_GI,
302*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_TMAX,
303*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_TD,
304*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RMIN,
305*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_W,
306*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RD,
307*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RU,
308*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_WRTT,
309*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_RI,
310*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_C,
311*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_ALL,
312*8d67ca89SAndroid Build Coastguard Worker   __DCB_BCN_ATTR_ENUM_MAX,
313*8d67ca89SAndroid Build Coastguard Worker   DCB_BCN_ATTR_MAX = __DCB_BCN_ATTR_ENUM_MAX - 1,
314*8d67ca89SAndroid Build Coastguard Worker };
315*8d67ca89SAndroid Build Coastguard Worker enum dcb_general_attr_values {
316*8d67ca89SAndroid Build Coastguard Worker   DCB_ATTR_VALUE_UNDEFINED = 0xff
317*8d67ca89SAndroid Build Coastguard Worker };
318*8d67ca89SAndroid Build Coastguard Worker #define DCB_APP_IDTYPE_ETHTYPE 0x00
319*8d67ca89SAndroid Build Coastguard Worker #define DCB_APP_IDTYPE_PORTNUM 0x01
320*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_app_attrs {
321*8d67ca89SAndroid Build Coastguard Worker   DCB_APP_ATTR_UNDEFINED,
322*8d67ca89SAndroid Build Coastguard Worker   DCB_APP_ATTR_IDTYPE,
323*8d67ca89SAndroid Build Coastguard Worker   DCB_APP_ATTR_ID,
324*8d67ca89SAndroid Build Coastguard Worker   DCB_APP_ATTR_PRIORITY,
325*8d67ca89SAndroid Build Coastguard Worker   __DCB_APP_ATTR_ENUM_MAX,
326*8d67ca89SAndroid Build Coastguard Worker   DCB_APP_ATTR_MAX = __DCB_APP_ATTR_ENUM_MAX - 1,
327*8d67ca89SAndroid Build Coastguard Worker };
328*8d67ca89SAndroid Build Coastguard Worker #define DCB_FEATCFG_ERROR 0x01
329*8d67ca89SAndroid Build Coastguard Worker #define DCB_FEATCFG_ENABLE 0x02
330*8d67ca89SAndroid Build Coastguard Worker #define DCB_FEATCFG_WILLING 0x04
331*8d67ca89SAndroid Build Coastguard Worker #define DCB_FEATCFG_ADVERTISE 0x08
332*8d67ca89SAndroid Build Coastguard Worker enum dcbnl_featcfg_attrs {
333*8d67ca89SAndroid Build Coastguard Worker   DCB_FEATCFG_ATTR_UNDEFINED,
334*8d67ca89SAndroid Build Coastguard Worker   DCB_FEATCFG_ATTR_ALL,
335*8d67ca89SAndroid Build Coastguard Worker   DCB_FEATCFG_ATTR_PG,
336*8d67ca89SAndroid Build Coastguard Worker   DCB_FEATCFG_ATTR_PFC,
337*8d67ca89SAndroid Build Coastguard Worker   DCB_FEATCFG_ATTR_APP,
338*8d67ca89SAndroid Build Coastguard Worker   __DCB_FEATCFG_ATTR_ENUM_MAX,
339*8d67ca89SAndroid Build Coastguard Worker   DCB_FEATCFG_ATTR_MAX = __DCB_FEATCFG_ATTR_ENUM_MAX - 1,
340*8d67ca89SAndroid Build Coastguard Worker };
341*8d67ca89SAndroid Build Coastguard Worker #endif
342