@@ -55,14 +55,15 @@ void rxmac_print_status(struct nc_rxmac *rxmac, struct eth_params *p)
55
55
return ;
56
56
57
57
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" ,
62
63
(s .error_mask & 0x00000004 ) ? "enabled" : "disabled" ,
63
64
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" ,
66
67
(s .error_mask & 0x00000008 ) ? "enabled" : "disabled" ,
67
68
s .frame_length_max );
68
69
@@ -78,8 +79,8 @@ void rxmac_print_status(struct nc_rxmac *rxmac, struct eth_params *p)
78
79
case RXMAC_MAC_FILTER_TABLE_BCAST : text = "Filter by MAC address table, allow broadcast" ; break ;
79
80
case RXMAC_MAC_FILTER_TABLE_BCAST_MCAST :text = "Filter by MAC address table, allow broadcast + multicast" ; break ;
80
81
}
81
- printf ("MAC address check [16] : %s\n"
82
- "* mode : %s\n" ,
82
+ printf (" * MAC address check [4] : %s\n"
83
+ " * mode : %s\n" ,
83
84
(s .error_mask & 0x00000010 ) ? "enabled" : "disabled" , text );
84
85
printf ("MAC address table size : %d\n" , s .mac_addr_count );
85
86
}
@@ -96,24 +97,23 @@ void rxmac_print_ether_stats(struct nc_rxmac *rxmac)
96
97
}
97
98
98
99
printf ("---------------------------- RXMAC etherStatsTable ----\n" );
99
- // printf("etherStatsDropEvents : %llu\n")
100
100
printf ("etherStatsOctets : %llu\n" , s .octets );
101
101
printf ("etherStatsPkts : %llu\n" , s .pkts );
102
102
printf ("etherStatsBroadcastPkts : %llu\n" , s .broadcastPkts );
103
103
printf ("etherStatsMulticastPkts : %llu\n" , s .multicastPkts );
104
104
printf ("etherStatsCRCAlignErrors : %llu\n" , s .CRCAlignErrors );
105
105
printf ("etherStatsUndersizePkts : %llu\n" , s .undersizePkts );
106
106
printf ("etherStatsOversizePkts : %llu\n" , s .oversizePkts );
107
- // printf("etherStatsOversizePkts : %llu\n");
108
107
printf ("etherStatsFragments : %llu\n" , s .fragments );
109
108
printf ("etherStatsJabbers : %llu\n" , s .jabbers );
110
- // printf("etherStatsCollisions : %llu\n");
111
109
printf ("etherStatsPkts64Octets : %llu\n" , s .pkts64Octets );
112
110
printf ("etherStatsPkts65to127Octets : %llu\n" , s .pkts65to127Octets );
113
111
printf ("etherStatsPkts128to255Octets : %llu\n" , s .pkts128to255Octets );
114
112
printf ("etherStatsPkts256to511Octets : %llu\n" , s .pkts256to511Octets );
115
113
printf ("etherStatsPkts512to1023Octets : %llu\n" , s .pkts512to1023Octets );
116
114
printf ("etherStatsPkts1024to1518Octets: %llu\n" , s .pkts1024to1518Octets );
115
+ printf ("underMinPkts : %llu\n" , s .underMinPkts );
116
+ printf ("overMaxPkts : %llu\n" , s .overMaxPkts );
117
117
}
118
118
119
119
int clear_mac_addresses (struct nc_rxmac * rxmac )
@@ -238,6 +238,9 @@ int rxmac_execute_operation(struct nc_rxmac *rxmac, struct eth_params *p)
238
238
nc_rxmac_set_frame_length (rxmac , p -> param ,
239
239
p -> command == CMD_SET_MAX_LENGTH ? RXMAC_FRAME_LENGTH_MAX : RXMAC_FRAME_LENGTH_MIN );
240
240
break ;
241
+ case CMD_SET_ERROR_MASK :
242
+ nc_rxmac_set_error_mask (rxmac , p -> param );
243
+ break ;
241
244
case CMD_SHOW_MACS :
242
245
ret = show_mac_addresses (rxmac );
243
246
break ;
0 commit comments