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