Lines Matching refs:vsi

52  * @vsi: the VSI being configured
58 ice_fltr_set_vlan_vsi_promisc(struct ice_hw *hw, struct ice_vsi *vsi,
64 result = ice_set_vlan_vsi_promisc(hw, vsi->idx, promisc_mask, false);
68 vsi->vsi_num, result);
76 * @vsi: the VSI being configured
82 ice_fltr_clear_vlan_vsi_promisc(struct ice_hw *hw, struct ice_vsi *vsi,
88 result = ice_set_vlan_vsi_promisc(hw, vsi->idx, promisc_mask, true);
92 vsi->vsi_num, result);
145 * @vsi: pointer to VSI struct
148 int ice_fltr_add_mac_list(struct ice_vsi *vsi, struct list_head *list)
150 return ice_add_mac(&vsi->back->hw, list);
155 * @vsi: pointer to VSI struct
158 int ice_fltr_remove_mac_list(struct ice_vsi *vsi, struct list_head *list)
160 return ice_remove_mac(&vsi->back->hw, list);
165 * @vsi: pointer to VSI struct
168 static int ice_fltr_add_vlan_list(struct ice_vsi *vsi, struct list_head *list)
170 return ice_add_vlan(&vsi->back->hw, list);
175 * @vsi: pointer to VSI struct
179 ice_fltr_remove_vlan_list(struct ice_vsi *vsi, struct list_head *list)
181 return ice_remove_vlan(&vsi->back->hw, list);
186 * @vsi: pointer to VSI struct
189 static int ice_fltr_add_eth_list(struct ice_vsi *vsi, struct list_head *list)
191 return ice_add_eth_mac(&vsi->back->hw, list);
196 * @vsi: pointer to VSI struct
199 static int ice_fltr_remove_eth_list(struct ice_vsi *vsi, struct list_head *list)
201 return ice_remove_eth_mac(&vsi->back->hw, list);
206 * @vsi: pointer to VSI struct
208 void ice_fltr_remove_all(struct ice_vsi *vsi)
210 ice_remove_vsi_fltr(&vsi->back->hw, vsi->idx);
212 if (vsi->netdev) {
213 __dev_uc_unsync(vsi->netdev, NULL);
214 __dev_mc_unsync(vsi->netdev, NULL);
220 * @vsi: pointer to VSI struct
226 ice_fltr_add_mac_to_list(struct ice_vsi *vsi, struct list_head *list,
235 info.vsi_handle = vsi->idx;
239 return ice_fltr_add_entry_to_list(ice_pf_to_dev(vsi->back), &info,
245 * @vsi: pointer to VSI struct
250 ice_fltr_add_vlan_to_list(struct ice_vsi *vsi, struct list_head *list,
259 info.vsi_handle = vsi->idx;
264 return ice_fltr_add_entry_to_list(ice_pf_to_dev(vsi->back), &info,
270 * @vsi: pointer to VSI struct
277 ice_fltr_add_eth_to_list(struct ice_vsi *vsi, struct list_head *list,
286 info.vsi_handle = vsi->idx;
294 return ice_fltr_add_entry_to_list(ice_pf_to_dev(vsi->back), &info,
300 * @vsi: pointer to VSI struct
306 ice_fltr_prepare_mac(struct ice_vsi *vsi, const u8 *mac,
313 if (ice_fltr_add_mac_to_list(vsi, &tmp_list, mac, action)) {
314 ice_fltr_free_list(ice_pf_to_dev(vsi->back), &tmp_list);
318 result = mac_action(vsi, &tmp_list);
319 ice_fltr_free_list(ice_pf_to_dev(vsi->back), &tmp_list);
325 * @vsi: pointer to VSI struct
331 ice_fltr_prepare_mac_and_broadcast(struct ice_vsi *vsi, const u8 *mac,
341 if (ice_fltr_add_mac_to_list(vsi, &tmp_list, mac, action) ||
342 ice_fltr_add_mac_to_list(vsi, &tmp_list, broadcast, action)) {
343 ice_fltr_free_list(ice_pf_to_dev(vsi->back), &tmp_list);
347 result = mac_action(vsi, &tmp_list);
348 ice_fltr_free_list(ice_pf_to_dev(vsi->back), &tmp_list);
354 * @vsi: pointer to VSI struct
359 ice_fltr_prepare_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan,
365 if (ice_fltr_add_vlan_to_list(vsi, &tmp_list, vlan))
368 result = vlan_action(vsi, &tmp_list);
369 ice_fltr_free_list(ice_pf_to_dev(vsi->back), &tmp_list);
375 * @vsi: pointer to VSI struct
382 ice_fltr_prepare_eth(struct ice_vsi *vsi, u16 ethertype, u16 flag,
389 if (ice_fltr_add_eth_to_list(vsi, &tmp_list, ethertype, flag, action))
392 result = eth_action(vsi, &tmp_list);
393 ice_fltr_free_list(ice_pf_to_dev(vsi->back), &tmp_list);
399 * @vsi: pointer to VSI struct
403 int ice_fltr_add_mac(struct ice_vsi *vsi, const u8 *mac,
406 return ice_fltr_prepare_mac(vsi, mac, action, ice_fltr_add_mac_list);
411 * @vsi: pointer to VSI struct
416 ice_fltr_add_mac_and_broadcast(struct ice_vsi *vsi, const u8 *mac,
419 return ice_fltr_prepare_mac_and_broadcast(vsi, mac, action,
425 * @vsi: pointer to VSI struct
429 int ice_fltr_remove_mac(struct ice_vsi *vsi, const u8 *mac,
432 return ice_fltr_prepare_mac(vsi, mac, action, ice_fltr_remove_mac_list);
437 * @vsi: pointer to VSI struct
440 int ice_fltr_add_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan)
442 return ice_fltr_prepare_vlan(vsi, vlan, ice_fltr_add_vlan_list);
447 * @vsi: pointer to VSI struct
450 int ice_fltr_remove_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan)
452 return ice_fltr_prepare_vlan(vsi, vlan, ice_fltr_remove_vlan_list);
457 * @vsi: pointer to VSI struct
462 int ice_fltr_add_eth(struct ice_vsi *vsi, u16 ethertype, u16 flag,
465 return ice_fltr_prepare_eth(vsi, ethertype, flag, action,
471 * @vsi: pointer to VSI struct
476 int ice_fltr_remove_eth(struct ice_vsi *vsi, u16 ethertype, u16 flag,
479 return ice_fltr_prepare_eth(vsi, ethertype, flag, action,