Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef __LINUX_DCBNL_H__
     20 #define __LINUX_DCBNL_H__
     21 #include <linux/types.h>
     22 #define IEEE_8021QAZ_MAX_TCS 8
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #define IEEE_8021QAZ_TSA_STRICT 0
     25 #define IEEE_8021QAZ_TSA_CB_SHAPER 1
     26 #define IEEE_8021QAZ_TSA_ETS 2
     27 #define IEEE_8021QAZ_TSA_VENDOR 255
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 struct ieee_ets {
     30   __u8 willing;
     31   __u8 ets_cap;
     32   __u8 cbs;
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34   __u8 tc_tx_bw[IEEE_8021QAZ_MAX_TCS];
     35   __u8 tc_rx_bw[IEEE_8021QAZ_MAX_TCS];
     36   __u8 tc_tsa[IEEE_8021QAZ_MAX_TCS];
     37   __u8 prio_tc[IEEE_8021QAZ_MAX_TCS];
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39   __u8 tc_reco_bw[IEEE_8021QAZ_MAX_TCS];
     40   __u8 tc_reco_tsa[IEEE_8021QAZ_MAX_TCS];
     41   __u8 reco_prio_tc[IEEE_8021QAZ_MAX_TCS];
     42 };
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44 struct ieee_maxrate {
     45   __u64 tc_maxrate[IEEE_8021QAZ_MAX_TCS];
     46 };
     47 enum dcbnl_cndd_states {
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49   DCB_CNDD_RESET = 0,
     50   DCB_CNDD_EDGE,
     51   DCB_CNDD_INTERIOR,
     52   DCB_CNDD_INTERIOR_READY,
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54 };
     55 struct ieee_qcn {
     56   __u8 rpg_enable[IEEE_8021QAZ_MAX_TCS];
     57   __u32 rppp_max_rps[IEEE_8021QAZ_MAX_TCS];
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59   __u32 rpg_time_reset[IEEE_8021QAZ_MAX_TCS];
     60   __u32 rpg_byte_reset[IEEE_8021QAZ_MAX_TCS];
     61   __u32 rpg_threshold[IEEE_8021QAZ_MAX_TCS];
     62   __u32 rpg_max_rate[IEEE_8021QAZ_MAX_TCS];
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64   __u32 rpg_ai_rate[IEEE_8021QAZ_MAX_TCS];
     65   __u32 rpg_hai_rate[IEEE_8021QAZ_MAX_TCS];
     66   __u32 rpg_gd[IEEE_8021QAZ_MAX_TCS];
     67   __u32 rpg_min_dec_fac[IEEE_8021QAZ_MAX_TCS];
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69   __u32 rpg_min_rate[IEEE_8021QAZ_MAX_TCS];
     70   __u32 cndd_state_machine[IEEE_8021QAZ_MAX_TCS];
     71 };
     72 struct ieee_qcn_stats {
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74   __u64 rppp_rp_centiseconds[IEEE_8021QAZ_MAX_TCS];
     75   __u32 rppp_created_rps[IEEE_8021QAZ_MAX_TCS];
     76 };
     77 struct ieee_pfc {
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79   __u8 pfc_cap;
     80   __u8 pfc_en;
     81   __u8 mbc;
     82   __u16 delay;
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84   __u64 requests[IEEE_8021QAZ_MAX_TCS];
     85   __u64 indications[IEEE_8021QAZ_MAX_TCS];
     86 };
     87 #define CEE_DCBX_MAX_PGS 8
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 #define CEE_DCBX_MAX_PRIO 8
     90 struct cee_pg {
     91   __u8 willing;
     92   __u8 error;
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94   __u8 pg_en;
     95   __u8 tcs_supported;
     96   __u8 pg_bw[CEE_DCBX_MAX_PGS];
     97   __u8 prio_pg[CEE_DCBX_MAX_PGS];
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 };
    100 struct cee_pfc {
    101   __u8 willing;
    102   __u8 error;
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104   __u8 pfc_en;
    105   __u8 tcs_supported;
    106 };
    107 #define IEEE_8021QAZ_APP_SEL_ETHERTYPE 1
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109 #define IEEE_8021QAZ_APP_SEL_STREAM 2
    110 #define IEEE_8021QAZ_APP_SEL_DGRAM 3
    111 #define IEEE_8021QAZ_APP_SEL_ANY 4
    112 struct dcb_app {
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114   __u8 selector;
    115   __u8 priority;
    116   __u16 protocol;
    117 };
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119 struct dcb_peer_app_info {
    120   __u8 willing;
    121   __u8 error;
    122 };
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124 struct dcbmsg {
    125   __u8 dcb_family;
    126   __u8 cmd;
    127   __u16 dcb_pad;
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129 };
    130 enum dcbnl_commands {
    131   DCB_CMD_UNDEFINED,
    132   DCB_CMD_GSTATE,
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134   DCB_CMD_SSTATE,
    135   DCB_CMD_PGTX_GCFG,
    136   DCB_CMD_PGTX_SCFG,
    137   DCB_CMD_PGRX_GCFG,
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139   DCB_CMD_PGRX_SCFG,
    140   DCB_CMD_PFC_GCFG,
    141   DCB_CMD_PFC_SCFG,
    142   DCB_CMD_SET_ALL,
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144   DCB_CMD_GPERM_HWADDR,
    145   DCB_CMD_GCAP,
    146   DCB_CMD_GNUMTCS,
    147   DCB_CMD_SNUMTCS,
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149   DCB_CMD_PFC_GSTATE,
    150   DCB_CMD_PFC_SSTATE,
    151   DCB_CMD_BCN_GCFG,
    152   DCB_CMD_BCN_SCFG,
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154   DCB_CMD_GAPP,
    155   DCB_CMD_SAPP,
    156   DCB_CMD_IEEE_SET,
    157   DCB_CMD_IEEE_GET,
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159   DCB_CMD_GDCBX,
    160   DCB_CMD_SDCBX,
    161   DCB_CMD_GFEATCFG,
    162   DCB_CMD_SFEATCFG,
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164   DCB_CMD_CEE_GET,
    165   DCB_CMD_IEEE_DEL,
    166   __DCB_CMD_ENUM_MAX,
    167   DCB_CMD_MAX = __DCB_CMD_ENUM_MAX - 1,
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169 };
    170 enum dcbnl_attrs {
    171   DCB_ATTR_UNDEFINED,
    172   DCB_ATTR_IFNAME,
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174   DCB_ATTR_STATE,
    175   DCB_ATTR_PFC_STATE,
    176   DCB_ATTR_PFC_CFG,
    177   DCB_ATTR_NUM_TC,
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179   DCB_ATTR_PG_CFG,
    180   DCB_ATTR_SET_ALL,
    181   DCB_ATTR_PERM_HWADDR,
    182   DCB_ATTR_CAP,
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184   DCB_ATTR_NUMTCS,
    185   DCB_ATTR_BCN,
    186   DCB_ATTR_APP,
    187   DCB_ATTR_IEEE,
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189   DCB_ATTR_DCBX,
    190   DCB_ATTR_FEATCFG,
    191   DCB_ATTR_CEE,
    192   __DCB_ATTR_ENUM_MAX,
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194   DCB_ATTR_MAX = __DCB_ATTR_ENUM_MAX - 1,
    195 };
    196 enum ieee_attrs {
    197   DCB_ATTR_IEEE_UNSPEC,
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199   DCB_ATTR_IEEE_ETS,
    200   DCB_ATTR_IEEE_PFC,
    201   DCB_ATTR_IEEE_APP_TABLE,
    202   DCB_ATTR_IEEE_PEER_ETS,
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204   DCB_ATTR_IEEE_PEER_PFC,
    205   DCB_ATTR_IEEE_PEER_APP,
    206   DCB_ATTR_IEEE_MAXRATE,
    207   DCB_ATTR_IEEE_QCN,
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209   DCB_ATTR_IEEE_QCN_STATS,
    210   __DCB_ATTR_IEEE_MAX
    211 };
    212 #define DCB_ATTR_IEEE_MAX (__DCB_ATTR_IEEE_MAX - 1)
    213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    214 enum ieee_attrs_app {
    215   DCB_ATTR_IEEE_APP_UNSPEC,
    216   DCB_ATTR_IEEE_APP,
    217   __DCB_ATTR_IEEE_APP_MAX
    218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    219 };
    220 #define DCB_ATTR_IEEE_APP_MAX (__DCB_ATTR_IEEE_APP_MAX - 1)
    221 enum cee_attrs {
    222   DCB_ATTR_CEE_UNSPEC,
    223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    224   DCB_ATTR_CEE_PEER_PG,
    225   DCB_ATTR_CEE_PEER_PFC,
    226   DCB_ATTR_CEE_PEER_APP_TABLE,
    227   DCB_ATTR_CEE_TX_PG,
    228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    229   DCB_ATTR_CEE_RX_PG,
    230   DCB_ATTR_CEE_PFC,
    231   DCB_ATTR_CEE_APP_TABLE,
    232   DCB_ATTR_CEE_FEAT,
    233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    234   __DCB_ATTR_CEE_MAX
    235 };
    236 #define DCB_ATTR_CEE_MAX (__DCB_ATTR_CEE_MAX - 1)
    237 enum peer_app_attr {
    238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    239   DCB_ATTR_CEE_PEER_APP_UNSPEC,
    240   DCB_ATTR_CEE_PEER_APP_INFO,
    241   DCB_ATTR_CEE_PEER_APP,
    242   __DCB_ATTR_CEE_PEER_APP_MAX
    243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    244 };
    245 #define DCB_ATTR_CEE_PEER_APP_MAX (__DCB_ATTR_CEE_PEER_APP_MAX - 1)
    246 enum cee_attrs_app {
    247   DCB_ATTR_CEE_APP_UNSPEC,
    248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    249   DCB_ATTR_CEE_APP,
    250   __DCB_ATTR_CEE_APP_MAX
    251 };
    252 #define DCB_ATTR_CEE_APP_MAX (__DCB_ATTR_CEE_APP_MAX - 1)
    253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    254 enum dcbnl_pfc_up_attrs {
    255   DCB_PFC_UP_ATTR_UNDEFINED,
    256   DCB_PFC_UP_ATTR_0,
    257   DCB_PFC_UP_ATTR_1,
    258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    259   DCB_PFC_UP_ATTR_2,
    260   DCB_PFC_UP_ATTR_3,
    261   DCB_PFC_UP_ATTR_4,
    262   DCB_PFC_UP_ATTR_5,
    263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    264   DCB_PFC_UP_ATTR_6,
    265   DCB_PFC_UP_ATTR_7,
    266   DCB_PFC_UP_ATTR_ALL,
    267   __DCB_PFC_UP_ATTR_ENUM_MAX,
    268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    269   DCB_PFC_UP_ATTR_MAX = __DCB_PFC_UP_ATTR_ENUM_MAX - 1,
    270 };
    271 enum dcbnl_pg_attrs {
    272   DCB_PG_ATTR_UNDEFINED,
    273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    274   DCB_PG_ATTR_TC_0,
    275   DCB_PG_ATTR_TC_1,
    276   DCB_PG_ATTR_TC_2,
    277   DCB_PG_ATTR_TC_3,
    278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    279   DCB_PG_ATTR_TC_4,
    280   DCB_PG_ATTR_TC_5,
    281   DCB_PG_ATTR_TC_6,
    282   DCB_PG_ATTR_TC_7,
    283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    284   DCB_PG_ATTR_TC_MAX,
    285   DCB_PG_ATTR_TC_ALL,
    286   DCB_PG_ATTR_BW_ID_0,
    287   DCB_PG_ATTR_BW_ID_1,
    288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    289   DCB_PG_ATTR_BW_ID_2,
    290   DCB_PG_ATTR_BW_ID_3,
    291   DCB_PG_ATTR_BW_ID_4,
    292   DCB_PG_ATTR_BW_ID_5,
    293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    294   DCB_PG_ATTR_BW_ID_6,
    295   DCB_PG_ATTR_BW_ID_7,
    296   DCB_PG_ATTR_BW_ID_MAX,
    297   DCB_PG_ATTR_BW_ID_ALL,
    298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    299   __DCB_PG_ATTR_ENUM_MAX,
    300   DCB_PG_ATTR_MAX = __DCB_PG_ATTR_ENUM_MAX - 1,
    301 };
    302 enum dcbnl_tc_attrs {
    303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    304   DCB_TC_ATTR_PARAM_UNDEFINED,
    305   DCB_TC_ATTR_PARAM_PGID,
    306   DCB_TC_ATTR_PARAM_UP_MAPPING,
    307   DCB_TC_ATTR_PARAM_STRICT_PRIO,
    308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    309   DCB_TC_ATTR_PARAM_BW_PCT,
    310   DCB_TC_ATTR_PARAM_ALL,
    311   __DCB_TC_ATTR_PARAM_ENUM_MAX,
    312   DCB_TC_ATTR_PARAM_MAX = __DCB_TC_ATTR_PARAM_ENUM_MAX - 1,
    313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    314 };
    315 enum dcbnl_cap_attrs {
    316   DCB_CAP_ATTR_UNDEFINED,
    317   DCB_CAP_ATTR_ALL,
    318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    319   DCB_CAP_ATTR_PG,
    320   DCB_CAP_ATTR_PFC,
    321   DCB_CAP_ATTR_UP2TC,
    322   DCB_CAP_ATTR_PG_TCS,
    323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    324   DCB_CAP_ATTR_PFC_TCS,
    325   DCB_CAP_ATTR_GSP,
    326   DCB_CAP_ATTR_BCN,
    327   DCB_CAP_ATTR_DCBX,
    328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    329   __DCB_CAP_ATTR_ENUM_MAX,
    330   DCB_CAP_ATTR_MAX = __DCB_CAP_ATTR_ENUM_MAX - 1,
    331 };
    332 #define DCB_CAP_DCBX_HOST 0x01
    333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    334 #define DCB_CAP_DCBX_LLD_MANAGED 0x02
    335 #define DCB_CAP_DCBX_VER_CEE 0x04
    336 #define DCB_CAP_DCBX_VER_IEEE 0x08
    337 #define DCB_CAP_DCBX_STATIC 0x10
    338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    339 enum dcbnl_numtcs_attrs {
    340   DCB_NUMTCS_ATTR_UNDEFINED,
    341   DCB_NUMTCS_ATTR_ALL,
    342   DCB_NUMTCS_ATTR_PG,
    343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    344   DCB_NUMTCS_ATTR_PFC,
    345   __DCB_NUMTCS_ATTR_ENUM_MAX,
    346   DCB_NUMTCS_ATTR_MAX = __DCB_NUMTCS_ATTR_ENUM_MAX - 1,
    347 };
    348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    349 enum dcbnl_bcn_attrs {
    350   DCB_BCN_ATTR_UNDEFINED = 0,
    351   DCB_BCN_ATTR_RP_0,
    352   DCB_BCN_ATTR_RP_1,
    353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    354   DCB_BCN_ATTR_RP_2,
    355   DCB_BCN_ATTR_RP_3,
    356   DCB_BCN_ATTR_RP_4,
    357   DCB_BCN_ATTR_RP_5,
    358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    359   DCB_BCN_ATTR_RP_6,
    360   DCB_BCN_ATTR_RP_7,
    361   DCB_BCN_ATTR_RP_ALL,
    362   DCB_BCN_ATTR_BCNA_0,
    363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    364   DCB_BCN_ATTR_BCNA_1,
    365   DCB_BCN_ATTR_ALPHA,
    366   DCB_BCN_ATTR_BETA,
    367   DCB_BCN_ATTR_GD,
    368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    369   DCB_BCN_ATTR_GI,
    370   DCB_BCN_ATTR_TMAX,
    371   DCB_BCN_ATTR_TD,
    372   DCB_BCN_ATTR_RMIN,
    373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    374   DCB_BCN_ATTR_W,
    375   DCB_BCN_ATTR_RD,
    376   DCB_BCN_ATTR_RU,
    377   DCB_BCN_ATTR_WRTT,
    378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    379   DCB_BCN_ATTR_RI,
    380   DCB_BCN_ATTR_C,
    381   DCB_BCN_ATTR_ALL,
    382   __DCB_BCN_ATTR_ENUM_MAX,
    383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    384   DCB_BCN_ATTR_MAX = __DCB_BCN_ATTR_ENUM_MAX - 1,
    385 };
    386 enum dcb_general_attr_values {
    387   DCB_ATTR_VALUE_UNDEFINED = 0xff
    388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    389 };
    390 #define DCB_APP_IDTYPE_ETHTYPE 0x00
    391 #define DCB_APP_IDTYPE_PORTNUM 0x01
    392 enum dcbnl_app_attrs {
    393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    394   DCB_APP_ATTR_UNDEFINED,
    395   DCB_APP_ATTR_IDTYPE,
    396   DCB_APP_ATTR_ID,
    397   DCB_APP_ATTR_PRIORITY,
    398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    399   __DCB_APP_ATTR_ENUM_MAX,
    400   DCB_APP_ATTR_MAX = __DCB_APP_ATTR_ENUM_MAX - 1,
    401 };
    402 #define DCB_FEATCFG_ERROR 0x01
    403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    404 #define DCB_FEATCFG_ENABLE 0x02
    405 #define DCB_FEATCFG_WILLING 0x04
    406 #define DCB_FEATCFG_ADVERTISE 0x08
    407 enum dcbnl_featcfg_attrs {
    408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    409   DCB_FEATCFG_ATTR_UNDEFINED,
    410   DCB_FEATCFG_ATTR_ALL,
    411   DCB_FEATCFG_ATTR_PG,
    412   DCB_FEATCFG_ATTR_PFC,
    413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    414   DCB_FEATCFG_ATTR_APP,
    415   __DCB_FEATCFG_ATTR_ENUM_MAX,
    416   DCB_FEATCFG_ATTR_MAX = __DCB_FEATCFG_ATTR_ENUM_MAX - 1,
    417 };
    418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    419 #endif
    420