FreeBSD kernel BXE device code
|
Go to the source code of this file.
Macros | |
#define | BITS_PER_LONG 64 |
Functions | |
__FBSDID ("$FreeBSD$") | |
static long | bxe_hilo (uint32_t *hiref) |
static uint16_t | bxe_get_port_stats_dma_len (struct bxe_softc *sc) |
static void | bxe_dp_stats (struct bxe_softc *sc) |
static void | bxe_storm_stats_post (struct bxe_softc *sc) |
static void | bxe_hw_stats_post (struct bxe_softc *sc) |
static int | bxe_stats_comp (struct bxe_softc *sc) |
static void | bxe_stats_pmf_update (struct bxe_softc *sc) |
static void | bxe_port_stats_init (struct bxe_softc *sc) |
static void | bxe_func_stats_init (struct bxe_softc *sc) |
static void | bxe_stats_start (struct bxe_softc *sc) |
static void | bxe_stats_pmf_start (struct bxe_softc *sc) |
static void | bxe_stats_restart (struct bxe_softc *sc) |
static void | bxe_bmac_stats_update (struct bxe_softc *sc) |
static void | bxe_mstat_stats_update (struct bxe_softc *sc) |
static void | bxe_emac_stats_update (struct bxe_softc *sc) |
static int | bxe_hw_stats_update (struct bxe_softc *sc) |
static int | bxe_storm_stats_validate_counters (struct bxe_softc *sc) |
static int | bxe_storm_stats_update (struct bxe_softc *sc) |
static void | bxe_net_stats_update (struct bxe_softc *sc) |
uint64_t | bxe_get_counter (if_t ifp, ift_counter cnt) |
static void | bxe_drv_stats_update (struct bxe_softc *sc) |
static uint8_t | bxe_edebug_stats_stopped (struct bxe_softc *sc) |
static void | bxe_stats_update (struct bxe_softc *sc) |
static void | bxe_port_stats_stop (struct bxe_softc *sc) |
static void | bxe_stats_stop (struct bxe_softc *sc) |
static void | bxe_stats_do_nothing (struct bxe_softc *sc) |
void | bxe_stats_handle (struct bxe_softc *sc, enum bxe_stats_event event) |
static void | bxe_port_stats_base_init (struct bxe_softc *sc) |
static void | bxe_prep_fw_stats_req (struct bxe_softc *sc) |
void | bxe_stats_init (struct bxe_softc *sc) |
void | bxe_save_statistics (struct bxe_softc *sc) |
void | bxe_afex_collect_stats (struct bxe_softc *sc, void *void_afex_stats, uint32_t stats_type) |
Variables | |
struct { | |
void(* action )(struct bxe_softc *sc) | |
enum bxe_stats_state next_state | |
} | bxe_stats_stm [STATS_STATE_MAX][STATS_EVENT_MAX] |
#define BITS_PER_LONG 64 |
Definition at line 38 of file bxe_stats.c.
__FBSDID | ( | "$FreeBSD$" | ) |
void bxe_afex_collect_stats | ( | struct bxe_softc * | sc, |
void * | void_afex_stats, | ||
uint32_t | stats_type | ||
) |
Definition at line 1727 of file bxe_stats.c.
References ADD_64, bxe_eth_stats::brb_truncate_discard, bxe_fastpath::eth_q_stats, bxe_softc::eth_stats, bxe_eth_q_stats::etherstatsoverrsizepkts_hi, bxe_eth_q_stats::etherstatsoverrsizepkts_lo, bxe_softc::fp, bxe_eth_stats::mac_discard, bxe_eth_stats::mac_filter_discard, bxe_eth_q_stats::no_buff_discard_hi, bxe_eth_q_stats::no_buff_discard_lo, bxe_softc::num_queues, bxe_port::pmf, bxe_softc::port, afex_stats::rx_broadcast_bytes_hi, afex_stats::rx_broadcast_bytes_lo, afex_stats::rx_broadcast_frames_hi, afex_stats::rx_broadcast_frames_lo, afex_stats::rx_frames_discarded_hi, afex_stats::rx_frames_discarded_lo, afex_stats::rx_frames_dropped_hi, afex_stats::rx_frames_dropped_lo, afex_stats::rx_multicast_bytes_hi, afex_stats::rx_multicast_bytes_lo, afex_stats::rx_multicast_frames_hi, afex_stats::rx_multicast_frames_lo, afex_stats::rx_unicast_bytes_hi, afex_stats::rx_unicast_bytes_lo, afex_stats::rx_unicast_frames_hi, afex_stats::rx_unicast_frames_lo, bxe_eth_q_stats::total_broadcast_bytes_received_hi, bxe_eth_q_stats::total_broadcast_bytes_received_lo, bxe_eth_q_stats::total_broadcast_bytes_transmitted_hi, bxe_eth_q_stats::total_broadcast_bytes_transmitted_lo, bxe_eth_q_stats::total_broadcast_packets_received_hi, bxe_eth_q_stats::total_broadcast_packets_received_lo, bxe_eth_q_stats::total_broadcast_packets_transmitted_hi, bxe_eth_q_stats::total_broadcast_packets_transmitted_lo, bxe_eth_q_stats::total_multicast_bytes_received_hi, bxe_eth_q_stats::total_multicast_bytes_received_lo, bxe_eth_q_stats::total_multicast_bytes_transmitted_hi, bxe_eth_q_stats::total_multicast_bytes_transmitted_lo, bxe_eth_q_stats::total_multicast_packets_received_hi, bxe_eth_q_stats::total_multicast_packets_received_lo, bxe_eth_q_stats::total_multicast_packets_transmitted_hi, bxe_eth_q_stats::total_multicast_packets_transmitted_lo, bxe_eth_q_stats::total_packets_received_checksum_discarded_hi, bxe_eth_q_stats::total_packets_received_checksum_discarded_lo, bxe_eth_q_stats::total_packets_received_ttl0_discarded_hi, bxe_eth_q_stats::total_packets_received_ttl0_discarded_lo, bxe_eth_q_stats::total_transmitted_dropped_packets_error_hi, bxe_eth_q_stats::total_transmitted_dropped_packets_error_lo, bxe_eth_q_stats::total_unicast_bytes_received_hi, bxe_eth_q_stats::total_unicast_bytes_received_lo, bxe_eth_q_stats::total_unicast_bytes_transmitted_hi, bxe_eth_q_stats::total_unicast_bytes_transmitted_lo, bxe_eth_q_stats::total_unicast_packets_received_hi, bxe_eth_q_stats::total_unicast_packets_received_lo, bxe_eth_q_stats::total_unicast_packets_transmitted_hi, bxe_eth_q_stats::total_unicast_packets_transmitted_lo, afex_stats::tx_broadcast_bytes_hi, afex_stats::tx_broadcast_bytes_lo, afex_stats::tx_broadcast_frames_hi, afex_stats::tx_broadcast_frames_lo, afex_stats::tx_frames_dropped_hi, afex_stats::tx_frames_dropped_lo, afex_stats::tx_multicast_bytes_hi, afex_stats::tx_multicast_bytes_lo, afex_stats::tx_multicast_frames_hi, afex_stats::tx_multicast_frames_lo, afex_stats::tx_unicast_bytes_hi, afex_stats::tx_unicast_bytes_lo, afex_stats::tx_unicast_frames_hi, afex_stats::tx_unicast_frames_lo, and VICSTATST_UIF_INDEX.
|
static |
Definition at line 621 of file bxe_stats.c.
References ADD_64, mac_stats::bmac1_stats, mac_stats::bmac2_stats, BXE_SP, CHIP_IS_E1x, bxe_softc::eth_stats, bxe_softc::fw_stats_old, host_port_stats::mac_stx, bxe_eth_stats::pause_frames_received_hi, bxe_eth_stats::pause_frames_received_lo, bxe_eth_stats::pause_frames_sent_hi, bxe_eth_stats::pause_frames_sent_lo, bxe_eth_stats::pfc_frames_received_hi, bxe_eth_stats::pfc_frames_received_lo, bxe_fw_port_stats_old::pfc_frames_rx_hi, host_port_stats::pfc_frames_rx_hi, bxe_fw_port_stats_old::pfc_frames_rx_lo, host_port_stats::pfc_frames_rx_lo, bxe_eth_stats::pfc_frames_sent_hi, bxe_eth_stats::pfc_frames_sent_lo, bxe_fw_port_stats_old::pfc_frames_tx_hi, host_port_stats::pfc_frames_tx_hi, bxe_fw_port_stats_old::pfc_frames_tx_lo, host_port_stats::pfc_frames_tx_lo, mac_stx::rx_stat_mac_xpf_hi, mac_stx::rx_stat_mac_xpf_lo, mac_stx::tx_stat_outxoffsent_hi, mac_stx::tx_stat_outxoffsent_lo, and UPDATE_STAT64.
Referenced by bxe_hw_stats_update().
|
static |
Definition at line 98 of file bxe_stats.c.
References stats_query_entry::address, BLOGD, stats_query_header::cmd_num, DBG_STATS, stats_query_header::drv_stats_counter, stats_query_entry::funcID, bxe_softc::fw_stats_req, bxe_fw_stats_req::hdr, regpair_t::hi, stats_query_entry::index, stats_query_entry::kind, regpair_t::lo, bxe_fw_stats_req::query, stats_query_entry::reserved, stats_query_header::reserved0, stats_query_header::reserved1, and stats_query_header::stats_counters_addrs.
Referenced by bxe_storm_stats_post().
|
static |
Definition at line 1226 of file bxe_stats.c.
References bxe_fastpath::eth_q_stats, bxe_fastpath::eth_q_stats_old, bxe_softc::eth_stats, bxe_softc::fp, bxe_softc::num_queues, and UPDATE_ESTAT_QSTAT.
Referenced by bxe_stats_update().
|
static |
Definition at line 1285 of file bxe_stats.c.
References EDEBUG_DRIVER_IF_OP_CODE_DISABLE_STAT, SHMEM2_HAS, and SHMEM2_RD.
Referenced by bxe_stats_update().
|
static |
Definition at line 802 of file bxe_stats.c.
References ADD_64, BXE_SP, mac_stats::emac_stats, bxe_softc::eth_stats, host_port_stats::mac_stx, bxe_eth_stats::pause_frames_received_hi, bxe_eth_stats::pause_frames_received_lo, bxe_eth_stats::pause_frames_sent_hi, bxe_eth_stats::pause_frames_sent_lo, mac_stx::rx_stat_xoffpauseframesreceived_hi, mac_stx::rx_stat_xoffpauseframesreceived_lo, mac_stx::rx_stat_xonpauseframesreceived_hi, mac_stx::rx_stat_xonpauseframesreceived_lo, mac_stx::tx_stat_outxoffsent_hi, mac_stx::tx_stat_outxoffsent_lo, mac_stx::tx_stat_outxonsent_hi, mac_stx::tx_stat_outxonsent_lo, and UPDATE_EXTEND_STAT.
Referenced by bxe_hw_stats_update().
|
static |
Definition at line 546 of file bxe_stats.c.
References BLOGE, bxe_dmae_opcode(), BXE_SP, BXE_SP_MAPPING, dmae_cmd::comp_addr_hi, dmae_cmd::comp_addr_lo, dmae_cmd::comp_val, DMAE_COMP_PCI, DMAE_COMP_VAL, DMAE_DST_GRC, DMAE_SRC_PCI, dmae_cmd::dst_addr_hi, dmae_cmd::dst_addr_lo, bxe_softc::executer_idx, bxe_softc::func_stx, dmae_cmd::opcode, dmae_cmd::src_addr_hi, dmae_cmd::src_addr_lo, bxe_softc::stats_dmae, U64_HI, and U64_LO.
Referenced by bxe_stats_init(), and bxe_stats_start().
uint64_t bxe_get_counter | ( | if_t | ifp, |
ift_counter | cnt | ||
) |
Definition at line 1182 of file bxe_stats.c.
References bxe_eth_stats::brb_drop_hi, bxe_eth_stats::brb_truncate_hi, bxe_hilo(), bxe_softc::eth_stats, bxe_eth_stats::etherstatsoverrsizepkts_hi, bxe_eth_stats::no_buff_discard_hi, bxe_eth_stats::rx_stat_dot3statsalignmenterrors_hi, bxe_eth_stats::rx_stat_dot3statscarriersenseerrors_hi, bxe_eth_stats::rx_stat_dot3statsfcserrors_hi, bxe_eth_stats::rx_stat_etherstatsundersizepkts_hi, bxe_eth_stats::total_broadcast_packets_received_hi, bxe_eth_stats::total_broadcast_packets_transmitted_hi, bxe_eth_stats::total_bytes_received_hi, bxe_eth_stats::total_bytes_transmitted_hi, bxe_eth_stats::total_multicast_packets_received_hi, bxe_eth_stats::total_multicast_packets_transmitted_hi, bxe_eth_stats::total_unicast_packets_received_hi, bxe_eth_stats::total_unicast_packets_transmitted_hi, bxe_eth_stats::tx_stat_dot3statsexcessivecollisions_hi, bxe_eth_stats::tx_stat_dot3statsinternalmactransmiterrors_hi, bxe_eth_stats::tx_stat_dot3statslatecollisions_hi, and bxe_eth_stats::tx_stat_etherstatscollisions_hi.
Referenced by bxe_init_ifnet().
|
inlinestatic |
Definition at line 55 of file bxe_stats.c.
References bxe_devinfo::bc_ver, DBASSERT, bxe_softc::devinfo, DMAE_LEN32_RD_MAX, host_port_stats::not_used, host_port_stats::pfc_frames_rx_lo, host_port_stats::pfc_frames_tx_hi, REQ_BC_VER_4_PFC_STATS_SUPPORTED, SHMEM2_HAS, SHMEM2_RD, and size.
Referenced by bxe_port_stats_base_init(), bxe_port_stats_init(), bxe_port_stats_stop(), and bxe_stats_pmf_update().
|
inlinestatic |
Definition at line 43 of file bxe_stats.c.
References HILO_U64.
Referenced by bxe_get_counter().
|
static |
Definition at line 182 of file bxe_stats.c.
References bxe_dmae_opcode(), bxe_dmae_opcode_clr_src_reset(), bxe_post_dmae(), BXE_SP, BXE_SP_MAPPING, CHIP_IS_E1, CHIP_REV_IS_SLOW, dmae_cmd::comp_addr_hi, dmae_cmd::comp_addr_lo, dmae_cmd::comp_val, DMAE_COMP_GRC, DMAE_COMP_VAL, DMAE_DST_GRC, DMAE_REG_CMD_MEM, dmae_reg_go_c, DMAE_SRC_PCI, dmae_cmd::dst_addr_hi, dmae_cmd::dst_addr_lo, bxe_softc::executer_idx, bxe_softc::func_stats, bxe_softc::func_stx, INIT_DMAE_C, dmae_cmd::opcode, PMF_DMAE_C, dmae_cmd::src_addr_hi, dmae_cmd::src_addr_lo, bxe_softc::stats_dmae, U64_HI, and U64_LO.
Referenced by bxe_port_stats_base_init(), bxe_stats_init(), bxe_stats_pmf_update(), bxe_stats_start(), bxe_stats_stop(), and bxe_stats_update().
|
static |
Definition at line 860 of file bxe_stats.c.
References ADD_EXTEND_64, BLOGD, BLOGE, nig_stats::brb_discard, bxe_eth_stats::brb_drop_hi, host_port_stats::brb_drop_hi, bxe_eth_stats::brb_drop_lo, host_port_stats::brb_drop_lo, nig_stats::brb_truncate, bxe_eth_stats::brb_truncate_hi, bxe_eth_stats::brb_truncate_lo, bxe_bmac_stats_update(), bxe_emac_stats_update(), bxe_mstat_stats_update(), BXE_NOMCP, BXE_SP, CHIP_IS_E3, DBG_STATS, bxe_eth_stats::eee_tx_lpi, ELINK_MAC_TYPE_BMAC, ELINK_MAC_TYPE_EMAC, ELINK_MAC_TYPE_NONE, ELINK_MAC_TYPE_UMAC, ELINK_MAC_TYPE_XMAC, bxe_softc::eth_stats, host_port_stats::host_port_stats_counter, bxe_softc::link_vars, host_port_stats::mac_stx, elink_vars::mac_type, MISC_REG_CPMU_LP_SM_ENT_CNT_P0, MISC_REG_CPMU_LP_SM_ENT_CNT_P1, bxe_eth_stats::nig_timer_max, bxe_port::old_nig_stats, bxe_softc::port, REG_RD, bxe_eth_stats::rx_stat_ifhcinbadoctets_hi, SC_PORT, SHMEM_RD, and UPDATE_STAT64_NIG.
Referenced by bxe_stats_stop(), and bxe_stats_update().
|
static |
Definition at line 724 of file bxe_stats.c.
References ADD_64, ADD_STAT64, BXE_SP, bxe_softc::eth_stats, bxe_eth_stats::etherstatspkts1024octetsto1522octets_hi, bxe_eth_stats::etherstatspkts1024octetsto1522octets_lo, bxe_eth_stats::etherstatspktsover1522octets_hi, bxe_eth_stats::etherstatspktsover1522octets_lo, host_port_stats::mac_stx, mac_stats::mstat_stats, bxe_eth_stats::pause_frames_received_hi, bxe_eth_stats::pause_frames_received_lo, bxe_eth_stats::pause_frames_sent_hi, bxe_eth_stats::pause_frames_sent_lo, bxe_eth_stats::pfc_frames_received_hi, bxe_eth_stats::pfc_frames_received_lo, host_port_stats::pfc_frames_rx_hi, host_port_stats::pfc_frames_rx_lo, bxe_eth_stats::pfc_frames_sent_hi, bxe_eth_stats::pfc_frames_sent_lo, host_port_stats::pfc_frames_tx_hi, host_port_stats::pfc_frames_tx_lo, mac_stx::rx_stat_mac_xpf_hi, mac_stx::rx_stat_mac_xpf_lo, mstat_stats::stats_rx, mstat_stats::stats_tx, mac_stx::tx_stat_etherstatspkts1024octetsto1522octets_hi, mac_stx::tx_stat_etherstatspkts1024octetsto1522octets_lo, mac_stx::tx_stat_mac_16383_hi, mac_stx::tx_stat_mac_16383_lo, mac_stx::tx_stat_mac_2047_hi, mac_stx::tx_stat_mac_2047_lo, mac_stx::tx_stat_mac_4095_hi, mac_stx::tx_stat_mac_4095_lo, mac_stx::tx_stat_mac_9216_hi, mac_stx::tx_stat_mac_9216_lo, mac_stx::tx_stat_outxoffsent_hi, and mac_stx::tx_stat_outxoffsent_lo.
Referenced by bxe_hw_stats_update().
|
static |
Definition at line 1173 of file bxe_stats.c.
References tstorm_per_queue_stats::checksum_discard, bxe_softc::fp, bxe_softc::ifp, bxe_softc::num_queues, and bxe_fastpath::old_tclient.
Referenced by bxe_stats_stop(), and bxe_stats_update().
|
static |
Definition at line 1477 of file bxe_stats.c.
References BLOGE, bxe_dmae_opcode(), bxe_get_port_stats_dma_len(), bxe_hw_stats_post(), BXE_SP, BXE_SP_MAPPING, bxe_stats_comp(), dmae_cmd::comp_addr_hi, dmae_cmd::comp_addr_lo, dmae_cmd::comp_val, DMAE_COMP_PCI, DMAE_COMP_VAL, DMAE_DST_GRC, DMAE_SRC_PCI, dmae_cmd::dst_addr_hi, dmae_cmd::dst_addr_lo, bxe_softc::executer_idx, dmae_cmd::opcode, bxe_port::pmf, bxe_softc::port, bxe_port::port_stx, dmae_cmd::src_addr_hi, dmae_cmd::src_addr_lo, U64_HI, and U64_LO.
Referenced by bxe_stats_init().
|
static |
Definition at line 318 of file bxe_stats.c.
References BIGMAC2_REGISTER_RX_STAT_GR64, BIGMAC2_REGISTER_RX_STAT_GRIPJ, BIGMAC2_REGISTER_TX_STAT_GTBYT, BIGMAC2_REGISTER_TX_STAT_GTPOK, BIGMAC_REGISTER_RX_STAT_GR64, BIGMAC_REGISTER_RX_STAT_GRIPJ, BIGMAC_REGISTER_TX_STAT_GTBYT, BIGMAC_REGISTER_TX_STAT_GTPKT, BLOGE, bxe_dmae_opcode(), bxe_get_port_stats_dma_len(), BXE_SP, BXE_SP_MAPPING, CHIP_IS_E1x, CHIP_IS_E3, dmae_cmd::comp_addr_hi, dmae_cmd::comp_addr_lo, dmae_cmd::comp_val, DMAE_COMP_GRC, DMAE_COMP_PCI, DMAE_COMP_VAL, DMAE_DST_GRC, DMAE_DST_PCI, dmae_reg_go_c, DMAE_SRC_GRC, DMAE_SRC_PCI, dmae_cmd::dst_addr_hi, dmae_cmd::dst_addr_lo, ELINK_MAC_TYPE_BMAC, ELINK_MAC_TYPE_EMAC, ELINK_MAC_TYPE_UMAC, ELINK_MAC_TYPE_XMAC, EMAC_REG_EMAC_RX_STAT_AC, EMAC_REG_EMAC_RX_STAT_AC_28, EMAC_REG_EMAC_RX_STAT_AC_COUNT, EMAC_REG_EMAC_TX_STAT_AC, EMAC_REG_EMAC_TX_STAT_AC_COUNT, bxe_softc::executer_idx, bxe_softc::func_stx, GRCBASE_EMAC0, GRCBASE_EMAC1, GRCBASE_MSTAT0, GRCBASE_MSTAT1, elink_vars::link_up, bxe_softc::link_vars, bxe_slowpath::mac_stats, elink_vars::mac_type, MSTAT_REG_RX_STAT_GR64_LO, MSTAT_REG_TX_STAT_GTXPOK_LO, mac_stats::mstat_stats, NIG_REG_INGRESS_BMAC0_MEM, NIG_REG_INGRESS_BMAC1_MEM, NIG_REG_STAT0_BRB_DISCARD, NIG_REG_STAT0_EGRESS_MAC_PKT0, NIG_REG_STAT0_EGRESS_MAC_PKT1, NIG_REG_STAT1_BRB_DISCARD, NIG_REG_STAT1_EGRESS_MAC_PKT0, NIG_REG_STAT1_EGRESS_MAC_PKT1, dmae_cmd::opcode, bxe_port::pmf, PMF_DMAE_C, bxe_softc::port, bxe_port::port_stx, SC_PORT, bxe_softc::sp, dmae_cmd::src_addr_hi, dmae_cmd::src_addr_lo, mstat_stats::stats_rx, mstat_stats::stats_tx, U64_HI, and U64_LO.
Referenced by bxe_stats_start().
|
static |
Definition at line 1350 of file bxe_stats.c.
References bxe_dmae_opcode(), bxe_dmae_opcode_add_comp(), bxe_get_port_stats_dma_len(), BXE_SP, BXE_SP_MAPPING, dmae_cmd::comp_addr_hi, dmae_cmd::comp_addr_lo, dmae_cmd::comp_val, DMAE_COMP_GRC, DMAE_COMP_PCI, DMAE_COMP_VAL, DMAE_DST_GRC, dmae_reg_go_c, DMAE_SRC_PCI, dmae_cmd::dst_addr_hi, dmae_cmd::dst_addr_lo, bxe_softc::executer_idx, bxe_softc::func_stx, dmae_cmd::opcode, PMF_DMAE_C, bxe_softc::port, bxe_port::port_stx, dmae_cmd::src_addr_hi, dmae_cmd::src_addr_lo, U64_HI, and U64_LO.
Referenced by bxe_stats_stop().
|
static |
Definition at line 1513 of file bxe_stats.c.
References stats_query_entry::address, BXE_FIRST_QUEUE_QUERY_IDX, BXE_PF_QUERY_IDX, BXE_PORT_QUERY_IDX, bxe_stats_id(), stats_query_header::cmd_num, stats_query_header::drv_stats_counter, bxe_softc::fp, stats_query_entry::funcID, bxe_softc::fw_stats_data, bxe_softc::fw_stats_data_mapping, bxe_softc::fw_stats_num, bxe_softc::fw_stats_req, bxe_fw_stats_req::hdr, regpair_t::hi, stats_query_entry::index, stats_query_entry::kind, regpair_t::lo, bxe_softc::num_queues, bxe_fw_stats_req::query, SC_FUNC, SC_PORT, stats_query_header::stats_counters_addrs, STATS_TYPE_PF, STATS_TYPE_PORT, STATS_TYPE_QUEUE, bxe_fw_stats_data::storm_counters, U64_HI, and U64_LO.
Referenced by bxe_stats_init().
void bxe_save_statistics | ( | struct bxe_softc * | sc | ) |
Definition at line 1680 of file bxe_stats.c.
References BXE_SP, bxe_fastpath::eth_q_stats, bxe_fastpath::eth_q_stats_old, bxe_softc::eth_stats, bxe_softc::fp, bxe_softc::fw_stats_old, IS_MF, bxe_softc::num_queues, bxe_fw_port_stats_old::pfc_frames_rx_hi, host_port_stats::pfc_frames_rx_hi, bxe_fw_port_stats_old::pfc_frames_rx_lo, host_port_stats::pfc_frames_rx_lo, bxe_fw_port_stats_old::pfc_frames_tx_hi, host_port_stats::pfc_frames_tx_hi, bxe_fw_port_stats_old::pfc_frames_tx_lo, host_port_stats::pfc_frames_tx_lo, bxe_port::pmf, bxe_softc::port, bxe_fastpath::sc, bxe_eth_q_stats_old::total_broadcast_bytes_received_hi, bxe_eth_q_stats_old::total_broadcast_bytes_received_lo, bxe_eth_q_stats_old::total_broadcast_bytes_transmitted_hi, bxe_eth_q_stats_old::total_broadcast_bytes_transmitted_lo, bxe_eth_q_stats_old::total_multicast_bytes_received_hi, bxe_eth_q_stats_old::total_multicast_bytes_received_lo, bxe_eth_q_stats_old::total_multicast_bytes_transmitted_hi, bxe_eth_q_stats_old::total_multicast_bytes_transmitted_lo, bxe_eth_q_stats_old::total_tpa_bytes_hi, bxe_eth_q_stats_old::total_tpa_bytes_lo, bxe_eth_q_stats_old::total_unicast_bytes_received_hi, bxe_eth_q_stats_old::total_unicast_bytes_received_lo, bxe_eth_q_stats_old::total_unicast_bytes_transmitted_hi, bxe_eth_q_stats_old::total_unicast_bytes_transmitted_lo, UPDATE_FW_STAT_OLD, and UPDATE_QSTAT_OLD.
Referenced by bxe_nic_unload().
|
static |
Definition at line 232 of file bxe_stats.c.
References BLOGE, BXE_ERR_STATS_TO, BXE_SET_ERROR_BIT, BXE_SP, DMAE_COMP_VAL, and bxe_softc::sp_err_timeout_task.
Referenced by bxe_port_stats_base_init(), bxe_stats_init(), bxe_stats_pmf_start(), bxe_stats_pmf_update(), bxe_stats_restart(), and bxe_stats_stop().
|
static |
Definition at line 1430 of file bxe_stats.c.
void bxe_stats_handle | ( | struct bxe_softc * | sc, |
enum bxe_stats_event | event | ||
) |
Definition at line 1453 of file bxe_stats.c.
References BLOGD, BXE_STATS_LOCK, bxe_stats_stm, BXE_STATS_UNLOCK, DBG_STATS, bxe_softc::panic, bxe_softc::state, STATS_EVENT_UPDATE, and bxe_softc::stats_state.
Referenced by bxe_initial_phy_init(), bxe_link_attn(), bxe_link_status_update(), bxe_nic_unload(), bxe_periodic_callout_func(), bxe_pmf_update(), bxe_stats_init(), and bxe_sysctl_pauseparam().
void bxe_stats_init | ( | struct bxe_softc * | sc | ) |
Definition at line 1596 of file bxe_stats.c.
References BLOGD, nig_stats::brb_discard, nig_stats::brb_truncate, bxe_func_stats_init(), bxe_hw_stats_post(), BXE_NOMCP, bxe_port_stats_base_init(), bxe_prep_fw_stats_req(), BXE_SP, bxe_stats_comp(), bxe_stats_handle(), CHIP_IS_E3, DBG_STATS, nig_stats::egress_mac_pkt0_lo, nig_stats::egress_mac_pkt1_lo, bxe_fastpath::eth_q_stats, bxe_fastpath::eth_q_stats_old, bxe_softc::eth_stats, bxe_softc::eth_stats_old, bxe_softc::executer_idx, bxe_softc::fp, bxe_softc::func_stats, bxe_softc::func_stx, bxe_softc::fw_stats_old, bxe_softc::net_stats_old, NIG_REG_STAT0_BRB_DISCARD, NIG_REG_STAT0_BRB_TRUNCATE, NIG_REG_STAT0_EGRESS_MAC_PKT0, NIG_REG_STAT0_EGRESS_MAC_PKT1, bxe_softc::num_queues, bxe_port::old_nig_stats, bxe_fastpath::old_tclient, bxe_fastpath::old_uclient, bxe_fastpath::old_xclient, bxe_port::pmf, bxe_softc::port, bxe_port::port_stx, REG_RD, REG_RD_DMAE, SC_FW_MB_IDX, SC_PORT, SHMEM_RD, bxe_softc::stats_counter, STATS_EVENT_PMF, bxe_softc::stats_init, bxe_softc::stats_pending, bxe_softc::stats_state, and STATS_STATE_DISABLED.
Referenced by bxe_nic_init().
|
static |
Definition at line 598 of file bxe_stats.c.
References bxe_stats_comp(), bxe_stats_pmf_update(), and bxe_stats_start().
|
static |
Definition at line 259 of file bxe_stats.c.
References bxe_devinfo::bc_ver, BLOGE, bxe_dmae_opcode(), bxe_dmae_opcode_add_comp(), bxe_get_port_stats_dma_len(), bxe_hw_stats_post(), BXE_SP, BXE_SP_MAPPING, bxe_stats_comp(), dmae_cmd::comp_addr_hi, dmae_cmd::comp_addr_lo, dmae_cmd::comp_val, bxe_softc::devinfo, DMAE_COMP_GRC, DMAE_COMP_PCI, DMAE_COMP_VAL, DMAE_DST_PCI, DMAE_LEN32_RD_MAX, dmae_reg_go_c, DMAE_SRC_GRC, dmae_cmd::dst_addr_hi, dmae_cmd::dst_addr_lo, bxe_softc::executer_idx, dmae_cmd::opcode, bxe_port::pmf, PMF_DMAE_C, bxe_softc::port, bxe_port::port_stx, dmae_cmd::src_addr_hi, dmae_cmd::src_addr_lo, U64_HI, and U64_LO.
Referenced by bxe_stats_pmf_start().
|
static |
Definition at line 606 of file bxe_stats.c.
References bxe_stats_comp(), bxe_stats_start(), and IS_VF.
|
static |
Definition at line 575 of file bxe_stats.c.
References bxe_func_stats_init(), bxe_hw_stats_post(), bxe_port_stats_init(), bxe_storm_stats_post(), bxe_softc::func_stx, IS_VF, bxe_port::pmf, and bxe_softc::port.
Referenced by bxe_stats_pmf_start(), and bxe_stats_restart().
|
static |
Definition at line 1405 of file bxe_stats.c.
References bxe_hw_stats_post(), bxe_hw_stats_update(), bxe_net_stats_update(), bxe_port_stats_stop(), bxe_stats_comp(), bxe_storm_stats_update(), bxe_port::pmf, and bxe_softc::port.
|
static |
Definition at line 1301 of file bxe_stats.c.
References BLOGE, bxe_drv_stats_update(), bxe_edebug_stats_stopped(), BXE_ERR_STATS_TO, bxe_hw_stats_post(), bxe_hw_stats_update(), bxe_net_stats_update(), BXE_SET_ERROR_BIT, BXE_SP, bxe_storm_stats_post(), bxe_storm_stats_update(), DMAE_COMP_VAL, bxe_softc::ifp, IS_PF, IS_VF, bxe_port::pmf, bxe_softc::port, bxe_softc::sp_err_timeout_task, and bxe_softc::stats_pending.
|
static |
Definition at line 144 of file bxe_stats.c.
References BLOGD, bxe_dp_stats(), bxe_sp_post(), BXE_STATS_LOCK, BXE_STATS_UNLOCK, DBG_STATS, stats_query_header::drv_stats_counter, bxe_softc::fw_stats_req, bxe_softc::fw_stats_req_mapping, bxe_fw_stats_req::hdr, NONE_CONNECTION_TYPE, RAMROD_CMD_ID_COMMON_STAT_QUERY, bxe_softc::stats_counter, bxe_softc::stats_pending, U64_HI, and U64_LO.
Referenced by bxe_stats_start(), and bxe_stats_update().
|
static |
Definition at line 987 of file bxe_stats.c.
References ADD_64, ADD_64_LE, xstorm_per_queue_stats::bcast_bytes_sent, xstorm_per_queue_stats::bcast_pkts_sent, BLOGD, bxe_fw_port_stats_old::brb_truncate_discard, bxe_storm_stats_validate_counters(), ustorm_per_queue_stats::coalesced_bytes, DBG_STATS, bxe_eth_stats::error_bytes_received_hi, bxe_eth_stats::error_bytes_received_lo, bxe_fastpath::eth_q_stats, bxe_fastpath::eth_q_stats_old, bxe_softc::eth_stats, bxe_softc::eth_stats_old, bxe_softc::fp, bxe_softc::func_stats, bxe_softc::fw_stats_data, bxe_softc::fw_stats_old, regpair_t::hi, host_func_stats::host_func_stats_end, host_func_stats::host_func_stats_start, IS_PF, regpair_t::lo, bxe_fw_port_stats_old::mac_discard, bxe_fw_port_stats_old::mac_filter_discard, xstorm_per_queue_stats::mcast_bytes_sent, xstorm_per_queue_stats::mcast_pkts_sent, bxe_fw_port_stats_old::mf_tag_discard, bxe_softc::num_queues, bxe_fastpath::old_tclient, bxe_fastpath::old_uclient, bxe_fastpath::old_xclient, bxe_fw_stats_data::pf, bxe_port::pmf, bxe_fw_stats_data::port, bxe_softc::port, bxe_fw_stats_data::queue_stats, tstorm_per_queue_stats::rcv_bcast_bytes, tstorm_per_pf_stats::rcv_error_bytes, tstorm_per_queue_stats::rcv_mcast_bytes, tstorm_per_queue_stats::rcv_ucast_bytes, bxe_eth_stats::rx_stat_ifhcinbadoctets_hi, bxe_eth_stats::rx_stat_ifhcinbadoctets_lo, bxe_fastpath::sc, bxe_softc::stats_pending, SUB_EXTEND_USTAT, bxe_eth_q_stats::total_broadcast_bytes_received_hi, bxe_eth_q_stats::total_broadcast_bytes_received_lo, bxe_eth_q_stats::total_broadcast_bytes_transmitted_hi, bxe_eth_q_stats::total_broadcast_bytes_transmitted_lo, bxe_eth_stats::total_bytes_received_hi, bxe_eth_q_stats::total_bytes_received_hi, bxe_eth_stats::total_bytes_received_lo, bxe_eth_q_stats::total_bytes_received_lo, bxe_eth_q_stats::total_bytes_transmitted_hi, bxe_eth_q_stats::total_bytes_transmitted_lo, bxe_eth_q_stats::total_multicast_bytes_received_hi, bxe_eth_q_stats::total_multicast_bytes_received_lo, bxe_eth_q_stats::total_multicast_bytes_transmitted_hi, bxe_eth_q_stats::total_multicast_bytes_transmitted_lo, bxe_eth_q_stats::total_unicast_bytes_received_hi, bxe_eth_q_stats::total_unicast_bytes_received_lo, bxe_eth_q_stats::total_unicast_bytes_transmitted_hi, bxe_eth_q_stats::total_unicast_bytes_transmitted_lo, per_pf_stats::tstorm_pf_statistics, per_port_stats::tstorm_port_statistics, per_queue_stats::tstorm_queue_statistics, xstorm_per_queue_stats::ucast_bytes_sent, xstorm_per_queue_stats::ucast_pkts_sent, UPDATE_ESTAT, UPDATE_ESTAT_QSTAT_64, UPDATE_EXTEND_E_TSTAT, UPDATE_EXTEND_E_USTAT, UPDATE_EXTEND_TSTAT, UPDATE_EXTEND_XSTAT, UPDATE_FSTAT_QSTAT, UPDATE_FW_STAT, UPDATE_QSTAT, per_queue_stats::ustorm_queue_statistics, bxe_eth_q_stats::valid_bytes_received_hi, bxe_eth_q_stats::valid_bytes_received_lo, and per_queue_stats::xstorm_queue_statistics.
Referenced by bxe_stats_stop(), and bxe_stats_update().
|
static |
Definition at line 937 of file bxe_stats.c.
References BLOGD, BXE_STATS_LOCK, BXE_STATS_UNLOCK, stats_counter::cstats_counter, DBG_STATS, bxe_softc::fw_stats_data, bxe_softc::stats_counter, bxe_fw_stats_data::storm_counters, stats_counter::tstats_counter, stats_counter::ustats_counter, and stats_counter::xstats_counter.
Referenced by bxe_storm_stats_update().
Definition at line 1436 of file bxe_stats.c.
Referenced by elink_54618se_specific_func(), elink_8073_specific_func(), elink_848xx_specific_func(), elink_8727_specific_func(), and elink_xgxs_specific_func().
const struct { ... } bxe_stats_stm[STATS_STATE_MAX][STATS_EVENT_MAX] |
Referenced by bxe_stats_handle().
enum bxe_stats_state next_state |
Definition at line 1437 of file bxe_stats.c.
Referenced by ecore_func_chk_transition(), ecore_queue_chk_fwd_transition(), and ecore_queue_chk_transition().