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