FreeBSD kernel BXE device code
|
#include <sys/cdefs.h>
#include <sys/types.h>
Go to the source code of this file.
Data Structures | |
struct | nig_stats |
struct | bxe_eth_stats |
struct | bxe_eth_q_stats |
struct | bxe_eth_stats_old |
struct | bxe_eth_q_stats_old |
struct | bxe_net_stats_old |
struct | bxe_fw_port_stats_old |
Macros | |
#define | ADD_64(s_hi, a_hi, s_lo, a_lo) |
#define | LE32_0 ((uint32_t) 0) |
#define | LE16_0 ((uint16_t) 0) |
#define | ADD_64_LE(s_hi, a_hi_le, s_lo, a_lo_le) |
#define | ADD_64_LE16(s_hi, a_hi_le, s_lo, a_lo_le) |
#define | DIFF_64(d_hi, m_hi, s_hi, d_lo, m_lo, s_lo) |
#define | UPDATE_STAT64(s, t) |
#define | UPDATE_STAT64_NIG(s, t) |
#define | ADD_EXTEND_64(s_hi, s_lo, a) |
#define | ADD_STAT64(diff, t) |
#define | UPDATE_EXTEND_STAT(s) |
#define | UPDATE_EXTEND_TSTAT_X(s, t, size) |
#define | UPDATE_EXTEND_TSTAT(s, t) UPDATE_EXTEND_TSTAT_X(s, t, 32) |
#define | UPDATE_EXTEND_E_TSTAT(s, t, size) |
#define | UPDATE_EXTEND_USTAT(s, t) |
#define | UPDATE_EXTEND_E_USTAT(s, t) |
#define | UPDATE_EXTEND_XSTAT(s, t) |
#define | UPDATE_QSTAT(s, t) |
#define | UPDATE_QSTAT_OLD(f) |
#define | UPDATE_ESTAT_QSTAT_64(s) |
#define | UPDATE_ESTAT_QSTAT(s) |
#define | UPDATE_FSTAT_QSTAT(s) |
#define | UPDATE_FW_STAT(s) |
#define | UPDATE_FW_STAT_OLD(f) |
#define | UPDATE_ESTAT(s, t) |
#define | SUB_64(m_hi, s_hi, m_lo, s_lo) |
#define | SUB_EXTEND_64(m_hi, m_lo, s) |
#define | SUB_EXTEND_USTAT(s, t) |
Enumerations | |
enum | bxe_stats_event { STATS_EVENT_PMF = 0 , STATS_EVENT_LINK_UP , STATS_EVENT_UPDATE , STATS_EVENT_STOP , STATS_EVENT_MAX } |
enum | bxe_stats_state { STATS_STATE_DISABLED = 0 , STATS_STATE_ENABLED , STATS_STATE_MAX } |
Functions | |
__FBSDID ("$FreeBSD$") | |
void | bxe_stats_init (struct bxe_softc *sc) |
void | bxe_stats_handle (struct bxe_softc *sc, enum bxe_stats_event event) |
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) |
uint64_t | bxe_get_counter (if_t, ift_counter) |
#define ADD_64 | ( | s_hi, | |
a_hi, | |||
s_lo, | |||
a_lo | |||
) |
Definition at line 509 of file bxe_stats.h.
#define ADD_64_LE | ( | s_hi, | |
a_hi_le, | |||
s_lo, | |||
a_lo_le | |||
) |
Definition at line 519 of file bxe_stats.h.
#define ADD_64_LE16 | ( | s_hi, | |
a_hi_le, | |||
s_lo, | |||
a_lo_le | |||
) |
Definition at line 523 of file bxe_stats.h.
#define ADD_EXTEND_64 | ( | s_hi, | |
s_lo, | |||
a | |||
) |
Definition at line 574 of file bxe_stats.h.
#define ADD_STAT64 | ( | diff, | |
t | |||
) |
Definition at line 580 of file bxe_stats.h.
#define DIFF_64 | ( | d_hi, | |
m_hi, | |||
s_hi, | |||
d_lo, | |||
m_lo, | |||
s_lo | |||
) |
Definition at line 528 of file bxe_stats.h.
#define LE16_0 ((uint16_t) 0) |
Definition at line 516 of file bxe_stats.h.
#define LE32_0 ((uint32_t) 0) |
Definition at line 515 of file bxe_stats.h.
#define SUB_64 | ( | m_hi, | |
s_hi, | |||
m_lo, | |||
s_lo | |||
) |
Definition at line 690 of file bxe_stats.h.
#define SUB_EXTEND_64 | ( | m_hi, | |
m_lo, | |||
s | |||
) |
Definition at line 696 of file bxe_stats.h.
#define SUB_EXTEND_USTAT | ( | s, | |
t | |||
) |
Definition at line 701 of file bxe_stats.h.
#define UPDATE_ESTAT | ( | s, | |
t | |||
) |
Definition at line 679 of file bxe_stats.h.
#define UPDATE_ESTAT_QSTAT | ( | s | ) |
Definition at line 650 of file bxe_stats.h.
#define UPDATE_ESTAT_QSTAT_64 | ( | s | ) |
Definition at line 640 of file bxe_stats.h.
#define UPDATE_EXTEND_E_TSTAT | ( | s, | |
t, | |||
size | |||
) |
Definition at line 603 of file bxe_stats.h.
#define UPDATE_EXTEND_E_USTAT | ( | s, | |
t | |||
) |
Definition at line 616 of file bxe_stats.h.
#define UPDATE_EXTEND_STAT | ( | s | ) |
Definition at line 586 of file bxe_stats.h.
#define UPDATE_EXTEND_TSTAT | ( | s, | |
t | |||
) | UPDATE_EXTEND_TSTAT_X(s, t, 32) |
Definition at line 601 of file bxe_stats.h.
#define UPDATE_EXTEND_TSTAT_X | ( | s, | |
t, | |||
size | |||
) |
Definition at line 593 of file bxe_stats.h.
#define UPDATE_EXTEND_USTAT | ( | s, | |
t | |||
) |
Definition at line 609 of file bxe_stats.h.
#define UPDATE_EXTEND_XSTAT | ( | s, | |
t | |||
) |
Definition at line 622 of file bxe_stats.h.
#define UPDATE_FSTAT_QSTAT | ( | s | ) |
Definition at line 657 of file bxe_stats.h.
#define UPDATE_FW_STAT | ( | s | ) |
Definition at line 669 of file bxe_stats.h.
#define UPDATE_FW_STAT_OLD | ( | f | ) |
Definition at line 674 of file bxe_stats.h.
#define UPDATE_QSTAT | ( | s, | |
t | |||
) |
Definition at line 629 of file bxe_stats.h.
#define UPDATE_QSTAT_OLD | ( | f | ) |
Definition at line 635 of file bxe_stats.h.
#define UPDATE_STAT64 | ( | s, | |
t | |||
) |
Definition at line 555 of file bxe_stats.h.
#define UPDATE_STAT64_NIG | ( | s, | |
t | |||
) |
Definition at line 565 of file bxe_stats.h.
enum bxe_stats_event |
Enumerator | |
---|---|
STATS_EVENT_PMF | |
STATS_EVENT_LINK_UP | |
STATS_EVENT_UPDATE | |
STATS_EVENT_STOP | |
STATS_EVENT_MAX |
Definition at line 59 of file bxe_stats.h.
enum bxe_stats_state |
Enumerator | |
---|---|
STATS_STATE_DISABLED | |
STATS_STATE_ENABLED | |
STATS_STATE_MAX |
Definition at line 67 of file bxe_stats.h.
__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.
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().
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().
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().