BNGE_GET_RING_STATS64
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, rx_ucast_pkts);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, rx_mcast_pkts);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, rx_bcast_pkts);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, rx_ucast_bytes);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, rx_mcast_bytes);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, rx_bcast_bytes);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, tx_ucast_pkts);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, tx_mcast_pkts);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, tx_bcast_pkts);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, tx_ucast_bytes);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, tx_mcast_bytes);
buf[j++] = BNGE_GET_RING_STATS64(sw_stats, tx_bcast_bytes);
rx_packets = BNGE_GET_RING_STATS64(sw, rx_ucast_pkts);
rx_packets += BNGE_GET_RING_STATS64(sw, rx_mcast_pkts);
rx_packets += BNGE_GET_RING_STATS64(sw, rx_bcast_pkts);
tx_packets = BNGE_GET_RING_STATS64(sw, tx_ucast_pkts);
tx_packets += BNGE_GET_RING_STATS64(sw, tx_mcast_pkts);
tx_packets += BNGE_GET_RING_STATS64(sw, tx_bcast_pkts);
rx_bytes = BNGE_GET_RING_STATS64(sw, rx_ucast_bytes);
rx_bytes += BNGE_GET_RING_STATS64(sw, rx_mcast_bytes);
rx_bytes += BNGE_GET_RING_STATS64(sw, rx_bcast_bytes);
tx_bytes = BNGE_GET_RING_STATS64(sw, tx_ucast_bytes);
tx_bytes += BNGE_GET_RING_STATS64(sw, tx_mcast_bytes);
tx_bytes += BNGE_GET_RING_STATS64(sw, tx_bcast_bytes);
multicast = BNGE_GET_RING_STATS64(sw, rx_mcast_pkts);
BNGE_GET_RING_STATS64(sw, rx_discard_pkts);
BNGE_GET_RING_STATS64(sw, tx_error_pkts);
rx_save->packets += BNGE_GET_RING_STATS64(sw, rx_ucast_pkts);
rx_save->packets += BNGE_GET_RING_STATS64(sw, rx_mcast_pkts);
rx_save->packets += BNGE_GET_RING_STATS64(sw, rx_bcast_pkts);
rx_save->bytes += BNGE_GET_RING_STATS64(sw, rx_ucast_bytes);
rx_save->bytes += BNGE_GET_RING_STATS64(sw, rx_mcast_bytes);
rx_save->bytes += BNGE_GET_RING_STATS64(sw, rx_bcast_bytes);
rx_save->hw_drop_overruns += BNGE_GET_RING_STATS64(sw, rx_discard_pkts);
rx_save->hw_drops += BNGE_GET_RING_STATS64(sw, rx_error_pkts) +
BNGE_GET_RING_STATS64(sw, rx_discard_pkts);
tx_save->packets += BNGE_GET_RING_STATS64(sw, tx_ucast_pkts);
tx_save->packets += BNGE_GET_RING_STATS64(sw, tx_mcast_pkts);
tx_save->packets += BNGE_GET_RING_STATS64(sw, tx_bcast_pkts);
tx_save->bytes += BNGE_GET_RING_STATS64(sw, tx_ucast_bytes);
tx_save->bytes += BNGE_GET_RING_STATS64(sw, tx_mcast_bytes);
tx_save->bytes += BNGE_GET_RING_STATS64(sw, tx_bcast_bytes);
tx_save->hw_drop_errors += BNGE_GET_RING_STATS64(sw, tx_error_pkts);
tx_save->hw_drops += BNGE_GET_RING_STATS64(sw, tx_discard_pkts) +
BNGE_GET_RING_STATS64(sw, tx_error_pkts);
BNGE_GET_RING_STATS64(sw, rx_mcast_pkts);
stats->packets += BNGE_GET_RING_STATS64(sw, rx_ucast_pkts);
stats->packets += BNGE_GET_RING_STATS64(sw, rx_mcast_pkts);
stats->packets += BNGE_GET_RING_STATS64(sw, rx_bcast_pkts);
stats->bytes += BNGE_GET_RING_STATS64(sw, rx_ucast_bytes);
stats->bytes += BNGE_GET_RING_STATS64(sw, rx_mcast_bytes);
stats->bytes += BNGE_GET_RING_STATS64(sw, rx_bcast_bytes);
stats->hw_drop_overruns = BNGE_GET_RING_STATS64(sw, rx_discard_pkts);
stats->hw_drops = BNGE_GET_RING_STATS64(sw, rx_error_pkts) +
stats->packets += BNGE_GET_RING_STATS64(sw, tx_ucast_pkts);
stats->packets += BNGE_GET_RING_STATS64(sw, tx_mcast_pkts);
stats->packets += BNGE_GET_RING_STATS64(sw, tx_bcast_pkts);
stats->bytes += BNGE_GET_RING_STATS64(sw, tx_ucast_bytes);
stats->bytes += BNGE_GET_RING_STATS64(sw, tx_mcast_bytes);
stats->bytes += BNGE_GET_RING_STATS64(sw, tx_bcast_bytes);
stats->hw_drop_errors = BNGE_GET_RING_STATS64(sw, tx_error_pkts);
stats->hw_drops = BNGE_GET_RING_STATS64(sw, tx_discard_pkts) +