EFX_ETHTOOL_U64_MAC_STAT(tx_256_to_511), EFX_ETHTOOL_U64_MAC_STAT(tx_512_to_1023), EFX_ETHTOOL_U64_MAC_STAT(tx_1024_to_15xx), EFX_ETHTOOL_U64_MAC_STAT(tx_15xx_to_jumbo), EFX_ETHTOOL_U64_MAC_STAT(tx_gtjumbo), EFX_ETHTOOL_U64_MAC_STAT(tx_collision), EFX_ETHTOOL_U64_MAC_STAT(tx_single_collision), EFX_ETHTOOL_U64_MAC_STAT(tx_multiple_collision), EFX_ETHTOOL_U64_MAC_STAT(tx_excessive_collision), EFX_ETHTOOL_U64_MAC_STAT(tx_deferred), EFX_ETHTOOL_U64_MAC_STAT(tx_late_collision), EFX_ETHTOOL_U64_MAC_STAT(tx_excessive_deferred), EFX_ETHTOOL_U64_MAC_STAT(tx_non_tcpudp), EFX_ETHTOOL_U64_MAC_STAT(tx_mac_src_error), EFX_ETHTOOL_U64_MAC_STAT(tx_ip_src_error), EFX_ETHTOOL_UINT_TXQ_STAT(tso_bursts), EFX_ETHTOOL_UINT_TXQ_STAT(tso_long_headers), EFX_ETHTOOL_UINT_TXQ_STAT(tso_packets), EFX_ETHTOOL_UINT_TXQ_STAT(pushes), EFX_ETHTOOL_U64_MAC_STAT(rx_bytes), EFX_ETHTOOL_U64_MAC_STAT(rx_good_bytes), EFX_ETHTOOL_U64_MAC_STAT(rx_bad_bytes), EFX_ETHTOOL_U64_MAC_STAT(rx_packets), EFX_ETHTOOL_U64_MAC_STAT(rx_good), EFX_ETHTOOL_U64_MAC_STAT(rx_bad), EFX_ETHTOOL_U64_MAC_STAT(rx_pause), EFX_ETHTOOL_U64_MAC_STAT(rx_control), EFX_ETHTOOL_U64_MAC_STAT(rx_unicast), EFX_ETHTOOL_U64_MAC_STAT(rx_multicast), EFX_ETHTOOL_U64_MAC_STAT(rx_broadcast), EFX_ETHTOOL_U64_MAC_STAT(rx_lt64),
} #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_sw_stat_desc efx_sw_stat_desc[] = { EFX_ETHTOOL_UINT_TXQ_STAT(merge_events), EFX_ETHTOOL_UINT_TXQ_STAT(tso_bursts), EFX_ETHTOOL_UINT_TXQ_STAT(tso_long_headers), EFX_ETHTOOL_UINT_TXQ_STAT(tso_packets), EFX_ETHTOOL_UINT_TXQ_STAT(tso_fallbacks), EFX_ETHTOOL_UINT_TXQ_STAT(pushes), EFX_ETHTOOL_UINT_TXQ_STAT(pio_packets), EFX_ETHTOOL_UINT_TXQ_STAT(cb_packets), EFX_ETHTOOL_ATOMIC_NIC_ERROR_STAT(rx_reset), EFX_ETHTOOL_UINT_CHANNEL_STAT(rx_tobe_disc), EFX_ETHTOOL_UINT_CHANNEL_STAT(rx_ip_hdr_chksum_err), EFX_ETHTOOL_UINT_CHANNEL_STAT(rx_tcp_udp_chksum_err), EFX_ETHTOOL_UINT_CHANNEL_STAT(rx_mcast_mismatch), EFX_ETHTOOL_UINT_CHANNEL_STAT(rx_frm_trunc), EFX_ETHTOOL_UINT_CHANNEL_STAT(rx_merge_events), EFX_ETHTOOL_UINT_CHANNEL_STAT(rx_merge_packets),