@@ -619,30 +619,28 @@ static int qede_set_ucast_rx_mac(struct qede_dev *edev,
619
619
enum qed_filter_xcast_params_type opcode ,
620
620
unsigned char mac [ETH_ALEN ])
621
621
{
622
- struct qed_filter_params filter_cmd ;
622
+ struct qed_filter_ucast_params ucast ;
623
623
624
- memset (& filter_cmd , 0 , sizeof (filter_cmd ));
625
- filter_cmd .type = QED_FILTER_TYPE_UCAST ;
626
- filter_cmd .filter .ucast .type = opcode ;
627
- filter_cmd .filter .ucast .mac_valid = 1 ;
628
- ether_addr_copy (filter_cmd .filter .ucast .mac , mac );
624
+ memset (& ucast , 0 , sizeof (ucast ));
625
+ ucast .type = opcode ;
626
+ ucast .mac_valid = 1 ;
627
+ ether_addr_copy (ucast .mac , mac );
629
628
630
- return edev -> ops -> filter_config (edev -> cdev , & filter_cmd );
629
+ return edev -> ops -> filter_config_ucast (edev -> cdev , & ucast );
631
630
}
632
631
633
632
static int qede_set_ucast_rx_vlan (struct qede_dev * edev ,
634
633
enum qed_filter_xcast_params_type opcode ,
635
634
u16 vid )
636
635
{
637
- struct qed_filter_params filter_cmd ;
636
+ struct qed_filter_ucast_params ucast ;
638
637
639
- memset (& filter_cmd , 0 , sizeof (filter_cmd ));
640
- filter_cmd .type = QED_FILTER_TYPE_UCAST ;
641
- filter_cmd .filter .ucast .type = opcode ;
642
- filter_cmd .filter .ucast .vlan_valid = 1 ;
643
- filter_cmd .filter .ucast .vlan = vid ;
638
+ memset (& ucast , 0 , sizeof (ucast ));
639
+ ucast .type = opcode ;
640
+ ucast .vlan_valid = 1 ;
641
+ ucast .vlan = vid ;
644
642
645
- return edev -> ops -> filter_config (edev -> cdev , & filter_cmd );
643
+ return edev -> ops -> filter_config_ucast (edev -> cdev , & ucast );
646
644
}
647
645
648
646
static int qede_config_accept_any_vlan (struct qede_dev * edev , bool action )
@@ -1057,18 +1055,17 @@ static int qede_set_mcast_rx_mac(struct qede_dev *edev,
1057
1055
enum qed_filter_xcast_params_type opcode ,
1058
1056
unsigned char * mac , int num_macs )
1059
1057
{
1060
- struct qed_filter_params filter_cmd ;
1058
+ struct qed_filter_mcast_params mcast ;
1061
1059
int i ;
1062
1060
1063
- memset (& filter_cmd , 0 , sizeof (filter_cmd ));
1064
- filter_cmd .type = QED_FILTER_TYPE_MCAST ;
1065
- filter_cmd .filter .mcast .type = opcode ;
1066
- filter_cmd .filter .mcast .num = num_macs ;
1061
+ memset (& mcast , 0 , sizeof (mcast ));
1062
+ mcast .type = opcode ;
1063
+ mcast .num = num_macs ;
1067
1064
1068
1065
for (i = 0 ; i < num_macs ; i ++ , mac += ETH_ALEN )
1069
- ether_addr_copy (filter_cmd . filter . mcast .mac [i ], mac );
1066
+ ether_addr_copy (mcast .mac [i ], mac );
1070
1067
1071
- return edev -> ops -> filter_config (edev -> cdev , & filter_cmd );
1068
+ return edev -> ops -> filter_config_mcast (edev -> cdev , & mcast );
1072
1069
}
1073
1070
1074
1071
int qede_set_mac_addr (struct net_device * ndev , void * p )
@@ -1194,7 +1191,6 @@ void qede_config_rx_mode(struct net_device *ndev)
1194
1191
{
1195
1192
enum qed_filter_rx_mode_type accept_flags ;
1196
1193
struct qede_dev * edev = netdev_priv (ndev );
1197
- struct qed_filter_params rx_mode ;
1198
1194
unsigned char * uc_macs , * temp ;
1199
1195
struct netdev_hw_addr * ha ;
1200
1196
int rc , uc_count ;
@@ -1220,10 +1216,6 @@ void qede_config_rx_mode(struct net_device *ndev)
1220
1216
1221
1217
netif_addr_unlock_bh (ndev );
1222
1218
1223
- /* Configure the struct for the Rx mode */
1224
- memset (& rx_mode , 0 , sizeof (struct qed_filter_params ));
1225
- rx_mode .type = QED_FILTER_TYPE_RX_MODE ;
1226
-
1227
1219
/* Remove all previous unicast secondary macs and multicast macs
1228
1220
* (configure / leave the primary mac)
1229
1221
*/
@@ -1271,8 +1263,7 @@ void qede_config_rx_mode(struct net_device *ndev)
1271
1263
qede_config_accept_any_vlan (edev , false);
1272
1264
}
1273
1265
1274
- rx_mode .filter .accept_flags = accept_flags ;
1275
- edev -> ops -> filter_config (edev -> cdev , & rx_mode );
1266
+ edev -> ops -> filter_config_rx_mode (edev -> cdev , accept_flags );
1276
1267
out :
1277
1268
kfree (uc_macs );
1278
1269
}
0 commit comments