@@ -55,14 +55,15 @@ void rxmac_print_status(struct nc_rxmac *rxmac, struct eth_params *p)
5555 return ;
5656
5757 printf ("------------------------------ RXMAC Configuration ----\n" );
58- printf ("Frame error from MII [1] : %s" , (s .error_mask & 0x00000001 ) ? "enabled\n" : "disabled\n" );
59- printf ("CRC check [2] : %s" , (s .error_mask & 0x00000002 ) ? "enabled\n" : "disabled\n" );
60- printf ("Minimum frame length [4] : %s\n"
61- "* length : %d B\n" ,
58+ printf ("Error mask register : 0x%02x\n" , s .error_mask );
59+ printf (" * Frame error from MII [0]: %s\n" , (s .error_mask & 0x00000001 ) ? "enabled" : "disabled" );
60+ printf (" * CRC check [1]: %s\n" , (s .error_mask & 0x00000002 ) ? "enabled" : "disabled" );
61+ printf (" * Minimum frame length [2]: %s\n"
62+ " * length : %d B\n" ,
6263 (s .error_mask & 0x00000004 ) ? "enabled" : "disabled" ,
6364 s .frame_length_min );
64- printf ("MTU frame length [8] : %s\n"
65- "* length : %d B" ,
65+ printf (" * MTU frame length [3] : %s\n"
66+ " * length : %d B" ,
6667 (s .error_mask & 0x00000008 ) ? "enabled" : "disabled" ,
6768 s .frame_length_max );
6869
@@ -78,8 +79,8 @@ void rxmac_print_status(struct nc_rxmac *rxmac, struct eth_params *p)
7879 case RXMAC_MAC_FILTER_TABLE_BCAST : text = "Filter by MAC address table, allow broadcast" ; break ;
7980 case RXMAC_MAC_FILTER_TABLE_BCAST_MCAST :text = "Filter by MAC address table, allow broadcast + multicast" ; break ;
8081 }
81- printf ("MAC address check [16] : %s\n"
82- "* mode : %s\n" ,
82+ printf (" * MAC address check [4] : %s\n"
83+ " * mode : %s\n" ,
8384 (s .error_mask & 0x00000010 ) ? "enabled" : "disabled" , text );
8485 printf ("MAC address table size : %d\n" , s .mac_addr_count );
8586}
@@ -96,24 +97,23 @@ void rxmac_print_ether_stats(struct nc_rxmac *rxmac)
9697 }
9798
9899 printf ("---------------------------- RXMAC etherStatsTable ----\n" );
99- // printf("etherStatsDropEvents : %llu\n")
100100 printf ("etherStatsOctets : %llu\n" , s .octets );
101101 printf ("etherStatsPkts : %llu\n" , s .pkts );
102102 printf ("etherStatsBroadcastPkts : %llu\n" , s .broadcastPkts );
103103 printf ("etherStatsMulticastPkts : %llu\n" , s .multicastPkts );
104104 printf ("etherStatsCRCAlignErrors : %llu\n" , s .CRCAlignErrors );
105105 printf ("etherStatsUndersizePkts : %llu\n" , s .undersizePkts );
106106 printf ("etherStatsOversizePkts : %llu\n" , s .oversizePkts );
107- // printf("etherStatsOversizePkts : %llu\n");
108107 printf ("etherStatsFragments : %llu\n" , s .fragments );
109108 printf ("etherStatsJabbers : %llu\n" , s .jabbers );
110- // printf("etherStatsCollisions : %llu\n");
111109 printf ("etherStatsPkts64Octets : %llu\n" , s .pkts64Octets );
112110 printf ("etherStatsPkts65to127Octets : %llu\n" , s .pkts65to127Octets );
113111 printf ("etherStatsPkts128to255Octets : %llu\n" , s .pkts128to255Octets );
114112 printf ("etherStatsPkts256to511Octets : %llu\n" , s .pkts256to511Octets );
115113 printf ("etherStatsPkts512to1023Octets : %llu\n" , s .pkts512to1023Octets );
116114 printf ("etherStatsPkts1024to1518Octets: %llu\n" , s .pkts1024to1518Octets );
115+ printf ("underMinPkts : %llu\n" , s .underMinPkts );
116+ printf ("overMaxPkts : %llu\n" , s .overMaxPkts );
117117}
118118
119119int clear_mac_addresses (struct nc_rxmac * rxmac )
@@ -238,6 +238,9 @@ int rxmac_execute_operation(struct nc_rxmac *rxmac, struct eth_params *p)
238238 nc_rxmac_set_frame_length (rxmac , p -> param ,
239239 p -> command == CMD_SET_MAX_LENGTH ? RXMAC_FRAME_LENGTH_MAX : RXMAC_FRAME_LENGTH_MIN );
240240 break ;
241+ case CMD_SET_ERROR_MASK :
242+ nc_rxmac_set_error_mask (rxmac , p -> param );
243+ break ;
241244 case CMD_SHOW_MACS :
242245 ret = show_mac_addresses (rxmac );
243246 break ;
0 commit comments