sparx5_update_counter
sparx5_update_counter(stats, spx5_rd(sparx5, XQS_CNT(addr)));
sparx5_update_counter(stats, spx5_rd(sparx5, XQS_CNT(addr)));
sparx5_update_counter(stats, spx5_rd(sparx5, XQS_CNT(addr)));
sparx5_update_counter(&portstats[spx5_stats_rx_local_drop],
sparx5_update_counter(&portstats[spx5_stats_tx_local_drop],
sparx5_update_counter(&portstats[spx5_stats_ana_ac_port_stat_lsb_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_symbol_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_symbol_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_uc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_uc_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_mc_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_bc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_uc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_uc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_mc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_bc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_crc_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_crc_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_alignment_lost_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_alignment_lost_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_ok_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_ok_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_ok_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_ok_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_mc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_bc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_mc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_bc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_in_range_len_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_in_range_len_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_out_of_range_len_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_out_of_range_len_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_oversize_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_oversize_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_pause_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_pause_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_pause_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_pause_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_unsup_opcode_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_unsup_opcode_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_undersize_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_undersize_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_oversize_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_oversize_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_fragments_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_fragments_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_jabbers_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_jabbers_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size64_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size64_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size65to127_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size65to127_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size128to255_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size128to255_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size256to511_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size256to511_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size512to1023_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size512to1023_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size1024to1518_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size1024to1518_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size1519tomax_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size1519tomax_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size64_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size64_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size65to127_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size65to127_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size128to255_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size128to255_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size256to511_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size256to511_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size512to1023_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size512to1023_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size1024to1518_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size1024to1518_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size1519tomax_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size1519tomax_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_rx_assembly_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_rx_assembly_ok_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_rx_merge_frag_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_rx_smd_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_tx_pfragment_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_bad_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_bad_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_in_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_ipg_shrink_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_tagged_frms_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_untagged_frms_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_out_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_tagged_frms_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_untagged_frms_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_hih_cksm_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_hih_cksm_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_xgmii_prot_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_xgmii_prot_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_symbol_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_symbol_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_uc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_uc_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_mc_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_bc_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_backoff1_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_multi_coll_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_uc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_uc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_mc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_bc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_crc_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_crc_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_alignment_lost_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_alignment_lost_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_ok_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_ok_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_defer_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_late_coll_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_xcoll_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_csense_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_ok_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_ok_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_mc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_bc_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_xdefer_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_mc_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_bc_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_in_range_len_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_in_range_len_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_out_of_range_len_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_out_of_range_len_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_oversize_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_oversize_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_pause_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_pause_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_pause_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_pause_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_unsup_opcode_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_unsup_opcode_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_undersize_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_undersize_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_oversize_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_oversize_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_fragments_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_fragments_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_jabbers_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_jabbers_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size64_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size64_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size65to127_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size65to127_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size128to255_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size128to255_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size256to511_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size256to511_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size512to1023_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size512to1023_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size1024to1518_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size1024to1518_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_size1519tomax_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_size1519tomax_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size64_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size64_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size65to127_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size65to127_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size128to255_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size128to255_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size256to511_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size256to511_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size512to1023_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size512to1023_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size1024to1518_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size1024to1518_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_size1519tomax_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_tx_size1519tomax_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_rx_assembly_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_rx_assembly_ok_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_rx_merge_frag_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_rx_smd_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_mm_tx_pfragment_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_bad_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_pmac_rx_bad_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_in_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_ipg_shrink_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_sync_lost_err_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_tagged_frms_cnt],
sparx5_update_counter(&portstats[spx5_stats_rx_untagged_frms_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_out_bytes_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_tagged_frms_cnt],
sparx5_update_counter(&portstats[spx5_stats_tx_untagged_frms_cnt],