@@ -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