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