Esempio n. 1
0
			 unsigned int, efx_get_uint_stat)

#define EFX_ETHTOOL_ATOMIC_NIC_ERROR_STAT(field)		\
	EFX_ETHTOOL_STAT(field, nic, field,			\
			 atomic_t, efx_get_atomic_stat)

#define EFX_ETHTOOL_UINT_CHANNEL_STAT(field)			\
	EFX_ETHTOOL_STAT(field, channel, n_##field,		\
			 unsigned int, efx_get_uint_stat)

#define EFX_ETHTOOL_UINT_TXQ_STAT(field)			\
	EFX_ETHTOOL_STAT(tx_##field, tx_queue, field,		\
			 unsigned int, efx_get_uint_stat)

static const struct efx_ethtool_stat efx_ethtool_stats[] = {
	EFX_ETHTOOL_U64_MAC_STAT(tx_bytes),
	EFX_ETHTOOL_U64_MAC_STAT(tx_good_bytes),
	EFX_ETHTOOL_U64_MAC_STAT(tx_bad_bytes),
	EFX_ETHTOOL_U64_MAC_STAT(tx_packets),
	EFX_ETHTOOL_U64_MAC_STAT(tx_bad),
	EFX_ETHTOOL_U64_MAC_STAT(tx_pause),
	EFX_ETHTOOL_U64_MAC_STAT(tx_control),
	EFX_ETHTOOL_U64_MAC_STAT(tx_unicast),
	EFX_ETHTOOL_U64_MAC_STAT(tx_multicast),
	EFX_ETHTOOL_U64_MAC_STAT(tx_broadcast),
	EFX_ETHTOOL_U64_MAC_STAT(tx_lt64),
	EFX_ETHTOOL_U64_MAC_STAT(tx_64),
	EFX_ETHTOOL_U64_MAC_STAT(tx_65_to_127),
	EFX_ETHTOOL_U64_MAC_STAT(tx_128_to_255),
	EFX_ETHTOOL_U64_MAC_STAT(tx_256_to_511),
	EFX_ETHTOOL_U64_MAC_STAT(tx_512_to_1023),
Esempio n. 2
0
              u64, efx_get_u64_stat)

#define EFX_ETHTOOL_UINT_NIC_STAT(name)                \
    EFX_ETHTOOL_STAT(name, nic, n_##name,            \
             unsigned int, efx_get_uint_stat)

#define EFX_ETHTOOL_ATOMIC_NIC_ERROR_STAT(field)        \
    EFX_ETHTOOL_STAT(field, nic, field,            \
             atomic_t, efx_get_atomic_stat)

#define EFX_ETHTOOL_UINT_CHANNEL_STAT(field)            \
    EFX_ETHTOOL_STAT(field, channel, n_##field,        \
             unsigned int, efx_get_uint_stat)

static struct efx_ethtool_stat efx_ethtool_stats[] = {
    EFX_ETHTOOL_U64_MAC_STAT(tx_bytes),
    EFX_ETHTOOL_U64_MAC_STAT(tx_good_bytes),
    EFX_ETHTOOL_U64_MAC_STAT(tx_bad_bytes),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_packets),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_bad),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_pause),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_control),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_unicast),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_multicast),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_broadcast),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_lt64),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_64),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_65_to_127),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_128_to_255),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_256_to_511),
    EFX_ETHTOOL_ULONG_MAC_STAT(tx_512_to_1023),