bgx_stats
struct bgx_stats bgx_stats;
struct bgx_stats_msg bgx_stats;
nic_get_bgx_stats(nic, &mbx.bgx_stats);
mbx.bgx_stats.msg = NIC_MBOX_MSG_BGX_STATS;
mbx.bgx_stats.vf_id = bgx->vf_id;
mbx.bgx_stats.rx = bgx->rx;
mbx.bgx_stats.idx = bgx->idx;
mbx.bgx_stats.stats = bgx_get_rx_stats(nic->node, bgx_idx,
mbx.bgx_stats.stats = bgx_get_tx_stats(nic->node, bgx_idx,
*(data++) = nic->bgx_stats.rx_stats[stat];
*(data++) = nic->bgx_stats.tx_stats[stat];
mbx.bgx_stats.msg = NIC_MBOX_MSG_BGX_STATS;
mbx.bgx_stats.vf_id = nic->vf_id;
mbx.bgx_stats.rx = 1;
mbx.bgx_stats.idx = stat;
mbx.bgx_stats.rx = 0;
mbx.bgx_stats.idx = stat;
nic->bgx_stats.rx_stats[bgx->idx] = bgx->stats;
nic->bgx_stats.tx_stats[bgx->idx] = bgx->stats;
nicvf_read_bgx_stats(nic, &mbx.bgx_stats);