Lines Matching defs:vlan

18  * @vlan: ice_vlan structure to validate
24 static bool validate_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan)
26 if (vlan->tpid != ETH_P_8021Q && vlan->tpid != ETH_P_8021AD &&
27 vlan->tpid != ETH_P_QINQ1 && (vlan->tpid || vlan->vid)) {
28 print_invalid_tpid(vsi, vlan->tpid);
38 * @vlan: VLAN filter to add
40 int ice_vsi_add_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan)
44 if (!validate_vlan(vsi, vlan))
47 err = ice_fltr_add_vlan(vsi, vlan);
54 vlan->vid, vsi->vsi_num, err);
62 * @vlan: VLAN filter to delete
64 int ice_vsi_del_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan)
70 if (!validate_vlan(vsi, vlan))
75 err = ice_fltr_remove_vlan(vsi, vlan);
82 vlan->vid, vsi->vsi_num, err);
214 struct ice_vsi_vlan_info *vlan)
216 vlan->sw_flags2 = info->sw_flags2;
217 vlan->inner_vlan_flags = info->inner_vlan_flags;
218 vlan->outer_vlan_flags = info->outer_vlan_flags;
223 struct ice_vsi_vlan_info *vlan)
225 info->sw_flags2 = vlan->sw_flags2;
226 info->inner_vlan_flags = vlan->inner_vlan_flags;
227 info->outer_vlan_flags = vlan->outer_vlan_flags;
273 int ice_vsi_set_inner_port_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan)
277 if (vlan->tpid != ETH_P_8021Q)
280 if (vlan->prio > 7)
283 port_vlan_info = vlan->vid | (vlan->prio << VLAN_PRIO_SHIFT);
737 * @vlan: ice_vlan structure used to set the port VLAN
745 int ice_vsi_set_outer_port_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan)
749 if (vlan->prio > (VLAN_PRIO_MASK >> VLAN_PRIO_SHIFT))
752 port_vlan_info = vlan->vid | (vlan->prio << VLAN_PRIO_SHIFT);
754 return __ice_vsi_set_outer_port_vlan(vsi, port_vlan_info, vlan->tpid);
758 * ice_vsi_clear_outer_port_vlan - clear outer port vlan
761 * The function is restoring previously set vlan config (saved in
762 * vsi->vlan_info). Setting happens in port vlan configuration.