@@ -496,6 +496,7 @@ static s32 ixgbe_set_vf_lpe(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf)
496
496
case ixgbe_mbox_api_11 :
497
497
case ixgbe_mbox_api_12 :
498
498
case ixgbe_mbox_api_13 :
499
+ case ixgbe_mbox_api_14 :
499
500
/* Version 1.1 supports jumbo frames on VFs if PF has
500
501
* jumbo frames enabled which means legacy VFs are
501
502
* disabled
@@ -728,6 +729,9 @@ static inline void ixgbe_vf_reset_event(struct ixgbe_adapter *adapter, u32 vf)
728
729
/* reset multicast table array for vf */
729
730
adapter -> vfinfo [vf ].num_vf_mc_hashes = 0 ;
730
731
732
+ /* clear any ipsec table info */
733
+ ixgbe_ipsec_vf_clear (adapter , vf );
734
+
731
735
/* Flush and reset the mta with the new values */
732
736
ixgbe_set_rx_mode (adapter -> netdev );
733
737
@@ -1000,6 +1004,7 @@ static int ixgbe_negotiate_vf_api(struct ixgbe_adapter *adapter,
1000
1004
case ixgbe_mbox_api_11 :
1001
1005
case ixgbe_mbox_api_12 :
1002
1006
case ixgbe_mbox_api_13 :
1007
+ case ixgbe_mbox_api_14 :
1003
1008
adapter -> vfinfo [vf ].vf_api = api ;
1004
1009
return 0 ;
1005
1010
default :
@@ -1025,6 +1030,7 @@ static int ixgbe_get_vf_queues(struct ixgbe_adapter *adapter,
1025
1030
case ixgbe_mbox_api_11 :
1026
1031
case ixgbe_mbox_api_12 :
1027
1032
case ixgbe_mbox_api_13 :
1033
+ case ixgbe_mbox_api_14 :
1028
1034
break ;
1029
1035
default :
1030
1036
return -1 ;
@@ -1065,6 +1071,7 @@ static int ixgbe_get_vf_reta(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf)
1065
1071
1066
1072
/* verify the PF is supporting the correct API */
1067
1073
switch (adapter -> vfinfo [vf ].vf_api ) {
1074
+ case ixgbe_mbox_api_14 :
1068
1075
case ixgbe_mbox_api_13 :
1069
1076
case ixgbe_mbox_api_12 :
1070
1077
break ;
@@ -1097,6 +1104,7 @@ static int ixgbe_get_vf_rss_key(struct ixgbe_adapter *adapter,
1097
1104
1098
1105
/* verify the PF is supporting the correct API */
1099
1106
switch (adapter -> vfinfo [vf ].vf_api ) {
1107
+ case ixgbe_mbox_api_14 :
1100
1108
case ixgbe_mbox_api_13 :
1101
1109
case ixgbe_mbox_api_12 :
1102
1110
break ;
@@ -1122,8 +1130,9 @@ static int ixgbe_update_vf_xcast_mode(struct ixgbe_adapter *adapter,
1122
1130
/* promisc introduced in 1.3 version */
1123
1131
if (xcast_mode == IXGBEVF_XCAST_MODE_PROMISC )
1124
1132
return - EOPNOTSUPP ;
1125
- /* Fall threw */
1133
+ /* Fall through */
1126
1134
case ixgbe_mbox_api_13 :
1135
+ case ixgbe_mbox_api_14 :
1127
1136
break ;
1128
1137
default :
1129
1138
return - EOPNOTSUPP ;
@@ -1249,6 +1258,12 @@ static int ixgbe_rcv_msg_from_vf(struct ixgbe_adapter *adapter, u32 vf)
1249
1258
case IXGBE_VF_UPDATE_XCAST_MODE :
1250
1259
retval = ixgbe_update_vf_xcast_mode (adapter , msgbuf , vf );
1251
1260
break ;
1261
+ case IXGBE_VF_IPSEC_ADD :
1262
+ retval = ixgbe_ipsec_vf_add_sa (adapter , msgbuf , vf );
1263
+ break ;
1264
+ case IXGBE_VF_IPSEC_DEL :
1265
+ retval = ixgbe_ipsec_vf_del_sa (adapter , msgbuf , vf );
1266
+ break ;
1252
1267
default :
1253
1268
e_err (drv , "Unhandled Msg %8.8x\n" , msgbuf [0 ]);
1254
1269
retval = IXGBE_ERR_MBX ;
0 commit comments