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