Загрузка данных


enum BcmCounter
{
     RX_FRAMES      = 0,
     RX_BYTES,
     RX_UNDERSIZE,
     RX_FRAGMENT,
     RX_OVERSIZE,

     RX_MULTICAST,
     RX_BROADCAST,
     RX_PAUSE,
     RX_BAD_FCS,

     TX_FRAMES,
     TX_BYTES,
#ifndef FEPACK_10g_subsystem
     TX_OVERSIZE,
#endif // !FEPACK_10g_subsystem
     TX_MULTICAST,
     TX_BROADCAST,

     TX_PAUSE,

#if defined( L2KB100 ) || defined( FEPACK_10g_subsystem )
     RX_UNICAST,

     TX_UNICAST,
     TX_BAD_FCS,
     TX_FRAME_ERROR,
#    ifdef L2KB100
     TX_UNDERSIZE,
     TX_FRAGMENT,
#    endif // L2KB100
#else // defined( L2KB100 ) || defined( FEPACK_10g_subsystem )
     UNDERRUN_ERRORS,
#endif // defined( L2KB100 ) || defined( FEPACK_10g_subsystem )
     ENUM_SIZE
};

#if 100G
/// счетчики только для 100G
#elif 10G
#     if новое ядро
/// счетчики только для 10G старого ядра
#     else //старое ядро
/// счетчики только для 10G нового ядра
#     endif
/// счетчики
#else
#     error
#endif