Skip to content

Commit 1a0b674

Browse files
jukkarcarlescufi
authored andcommitted
net: shell: Print more Ethernet statistics
Various Ethernet error statistics values were not printed by the shell. Signed-off-by: Jukka Rissanen <[email protected]>
1 parent 9835957 commit 1a0b674

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

subsys/net/lib/shell/stats.c

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,47 @@ static void print_eth_stats(struct net_if *iface, struct net_stats_eth *data,
6767
PR("Send restarts : %u\n", data->tx_restart_queue);
6868
PR("Unknown protocol : %u\n", data->unknown_protocol);
6969

70+
PR("Checksum offload : RX good %u errors %u\n",
71+
data->csum.rx_csum_offload_good,
72+
data->csum.rx_csum_offload_errors);
73+
PR("Flow control : RX xon %u xoff %u TX xon %u xoff %u\n",
74+
data->flow_control.rx_flow_control_xon,
75+
data->flow_control.rx_flow_control_xoff,
76+
data->flow_control.tx_flow_control_xon,
77+
data->flow_control.tx_flow_control_xoff);
78+
PR("ECC errors : uncorrected %u corrected %u\n",
79+
data->error_details.uncorr_ecc_errors,
80+
data->error_details.corr_ecc_errors);
81+
PR("HW timestamp : RX cleared %u TX timeout %u skipped %u\n",
82+
data->hw_timestamp.rx_hwtstamp_cleared,
83+
data->hw_timestamp.tx_hwtstamp_timeouts,
84+
data->hw_timestamp.tx_hwtstamp_skipped);
85+
86+
PR("RX errors : %5s %5s %5s %5s %5s %5s %5s %5s %5s %5s %5s\n",
87+
"Len", "Over", "CRC", "Frame", "NoBuf", "Miss", "Long", "Short",
88+
"Align", "DMA", "Alloc");
89+
PR(" %5u %5u %5u %5u %5u %5u %5u %5u %5u %5u %5u\n",
90+
data->error_details.rx_length_errors,
91+
data->error_details.rx_over_errors,
92+
data->error_details.rx_crc_errors,
93+
data->error_details.rx_frame_errors,
94+
data->error_details.rx_no_buffer_count,
95+
data->error_details.rx_missed_errors,
96+
data->error_details.rx_long_length_errors,
97+
data->error_details.rx_short_length_errors,
98+
data->error_details.rx_align_errors,
99+
data->error_details.rx_dma_failed,
100+
data->error_details.rx_buf_alloc_failed);
101+
PR("TX errors : %5s %8s %5s %10s %7s %5s\n",
102+
"Abort", "Carrier", "Fifo", "Heartbeat", "Window", "DMA");
103+
PR(" %5u %8u %5u %10u %7u %5u\n",
104+
data->error_details.tx_aborted_errors,
105+
data->error_details.tx_carrier_errors,
106+
data->error_details.tx_fifo_errors,
107+
data->error_details.tx_heartbeat_errors,
108+
data->error_details.tx_window_errors,
109+
data->error_details.tx_dma_failed);
110+
70111
#if defined(CONFIG_NET_STATISTICS_ETHERNET_VENDOR)
71112
if (data->vendor) {
72113
PR("Vendor specific statistics for Ethernet "

0 commit comments

Comments
 (0)