@@ -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
}
@@ -237,6 +238,9 @@ int rxmac_execute_operation(struct nc_rxmac *rxmac, struct eth_params *p)
237
238
nc_rxmac_set_frame_length (rxmac , p -> param ,
238
239
p -> command == CMD_SET_MAX_LENGTH ? RXMAC_FRAME_LENGTH_MAX : RXMAC_FRAME_LENGTH_MIN );
239
240
break ;
241
+ case CMD_SET_ERROR_MASK :
242
+ nc_rxmac_set_error_mask (rxmac , p -> param );
243
+ break ;
240
244
case CMD_SHOW_MACS :
241
245
ret = show_mac_addresses (rxmac );
242
246
break ;
0 commit comments