|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Snapshot of every RMAC statistic counter. More...
#include <ra8_rmac.h>
Data Fields | |
| uint32_t | pause_tx_manual |
| MMPFTCT. | |
| uint32_t | pause_tx_auto |
| MAPFTCT. | |
| uint32_t | pause_rx |
| MPFRCT. | |
| uint32_t | false_carrier |
| MFCICT. | |
| uint32_t | eee_count |
| MEEECT. | |
| uint32_t | pfc_tx_manual [k_ra8_rmac_pfc_group_count] |
| MMPCFTCT. | |
| uint32_t | pfc_tx_auto [k_ra8_rmac_pfc_group_count] |
| MAPCFTCT. | |
| uint32_t | pfc_rx [k_ra8_rmac_pfc_rx_count] |
| MPCFRCT. | |
| uint32_t | rx_overflow |
| MROVFC. | |
| uint32_t | rx_hdr_crc_err |
| MRHCRCEC. | |
| uint32_t | rx_good_e |
| MRGFCE. | |
| uint32_t | rx_good_p |
| MRGFCP. | |
| uint32_t | rx_broadcast |
| MRBFC. | |
| uint32_t | rx_multicast |
| MRMFC. | |
| uint32_t | rx_unicast |
| MRUFC. | |
| uint32_t | rx_phy_err |
| MRPEFC. | |
| uint32_t | rx_nibble_err |
| MRNEFC. | |
| uint32_t | rx_fcs_err |
| MRFMEFC. | |
| uint32_t | rx_final_frag_miss |
| MRFFMEFC. | |
| uint32_t | rx_c_frag_err |
| MRCFCEFC. | |
| uint32_t | rx_frag_count_err |
| MRFCEFC. | |
| uint32_t | rx_filter_rejected |
| MRRCFEFC. | |
| uint32_t | rx_total |
| MRFC. | |
| uint32_t | rx_good_undersize |
| MRGUEFC. | |
| uint32_t | rx_bad_undersize |
| MRBUEFC. | |
| uint32_t | rx_good_oversize |
| MRGOEFC. | |
| uint32_t | rx_bad_oversize |
| MRBOEFC. | |
| uint32_t | rx_bytes_e_upper |
| MRXBCEU. | |
| uint32_t | rx_bytes_e_lower |
| MRXBCEL. | |
| uint32_t | rx_bytes_p_upper |
| MRXBCPU. | |
| uint32_t | rx_bytes_p_lower |
| MRXBCPL. | |
| uint32_t | tx_good_e |
| MTGFCE. | |
| uint32_t | tx_good_p |
| MTGFCP. | |
| uint32_t | tx_broadcast |
| MTBFC. | |
| uint32_t | tx_multicast |
| MTMFC. | |
| uint32_t | tx_unicast |
| MTUFC. | |
| uint32_t | tx_error |
| MTEFC. | |
| uint32_t | tx_bytes_e_upper |
| MTXBCEU. | |
| uint32_t | tx_bytes_e_lower |
| MTXBCEL. | |
| uint32_t | tx_bytes_p_upper |
| MTXBCPU. | |
| uint32_t | tx_bytes_p_lower |
| MTXBCPL. | |
Snapshot of every RMAC statistic counter.
Returned by ra8_rmac_read_stats. Each member maps to the like-named RMAC register in HUM Ch 33.4. RX and TX byte counters expose both the upper and lower halves so callers can reconstruct the 64-bit value: ((uint64_t)rx_bytes_e_upper << 32) | rx_bytes_e_lower.
Counters are read in a fixed order so a single snapshot represents a near-coherent view; callers that need true atomicity must mask RMAC IRQs across the read.
Definition at line 235 of file ra8_rmac.h.
| uint32_t ra8_rmac_stats_t::eee_count |
| uint32_t ra8_rmac_stats_t::false_carrier |
| uint32_t ra8_rmac_stats_t::pause_rx |
| uint32_t ra8_rmac_stats_t::pause_tx_auto |
| uint32_t ra8_rmac_stats_t::pause_tx_manual |
| uint32_t ra8_rmac_stats_t::pfc_rx[k_ra8_rmac_pfc_rx_count] |
| uint32_t ra8_rmac_stats_t::pfc_tx_auto[k_ra8_rmac_pfc_group_count] |
| uint32_t ra8_rmac_stats_t::pfc_tx_manual[k_ra8_rmac_pfc_group_count] |
| uint32_t ra8_rmac_stats_t::rx_bad_oversize |
| uint32_t ra8_rmac_stats_t::rx_bad_undersize |
| uint32_t ra8_rmac_stats_t::rx_broadcast |
| uint32_t ra8_rmac_stats_t::rx_bytes_e_lower |
| uint32_t ra8_rmac_stats_t::rx_bytes_e_upper |
| uint32_t ra8_rmac_stats_t::rx_bytes_p_lower |
| uint32_t ra8_rmac_stats_t::rx_bytes_p_upper |
| uint32_t ra8_rmac_stats_t::rx_c_frag_err |
| uint32_t ra8_rmac_stats_t::rx_fcs_err |
| uint32_t ra8_rmac_stats_t::rx_filter_rejected |
| uint32_t ra8_rmac_stats_t::rx_final_frag_miss |
| uint32_t ra8_rmac_stats_t::rx_frag_count_err |
| uint32_t ra8_rmac_stats_t::rx_good_e |
| uint32_t ra8_rmac_stats_t::rx_good_oversize |
| uint32_t ra8_rmac_stats_t::rx_good_p |
| uint32_t ra8_rmac_stats_t::rx_good_undersize |
| uint32_t ra8_rmac_stats_t::rx_hdr_crc_err |
| uint32_t ra8_rmac_stats_t::rx_multicast |
| uint32_t ra8_rmac_stats_t::rx_nibble_err |
| uint32_t ra8_rmac_stats_t::rx_overflow |
| uint32_t ra8_rmac_stats_t::rx_phy_err |
| uint32_t ra8_rmac_stats_t::rx_total |
| uint32_t ra8_rmac_stats_t::rx_unicast |
| uint32_t ra8_rmac_stats_t::tx_broadcast |
| uint32_t ra8_rmac_stats_t::tx_bytes_e_lower |
| uint32_t ra8_rmac_stats_t::tx_bytes_e_upper |
| uint32_t ra8_rmac_stats_t::tx_bytes_p_lower |
| uint32_t ra8_rmac_stats_t::tx_bytes_p_upper |
| uint32_t ra8_rmac_stats_t::tx_error |
| uint32_t ra8_rmac_stats_t::tx_good_e |
| uint32_t ra8_rmac_stats_t::tx_good_p |
| uint32_t ra8_rmac_stats_t::tx_multicast |
| uint32_t ra8_rmac_stats_t::tx_unicast |