Lines Matching refs:vid
186 * @vid: VLAN ID to add to table
195 static s32 fm10k_update_vlan_pf(struct fm10k_hw *hw, u32 vid, u8 vsi, bool set)
216 len = vid >> 16;
217 vid = (vid << 17) >> 17;
220 if (len >= FM10K_VLAN_TABLE_VID_MAX || vid >= FM10K_VLAN_TABLE_VID_MAX)
224 for (reg = FM10K_VLAN_TABLE(vsi, vid / 32), bit = vid % 32;
298 * @vid: VLAN ID to add/remove from table
306 const u8 *mac, u16 vid, bool add, u8 flags)
313 vid &= ~FM10K_VLAN_CLEAR;
316 if (!fm10k_glort_valid_pf(hw, glort) || vid >= FM10K_VLAN_TABLE_VID_MAX)
326 mac_update.vlan = cpu_to_le16(vid);
345 * @vid: VLAN ID to add/remove from table
353 const u8 *mac, u16 vid, bool add, u8 flags)
359 return fm10k_update_xc_addr_pf(hw, glort, mac, vid, add, flags);
367 * @vid: VLAN ID to add/remove from table
374 const u8 *mac, u16 vid, bool add)
380 return fm10k_update_xc_addr_pf(hw, glort, mac, vid, add, 0);
624 u32 vid = hw->mac.default_vid << FM10K_TXQCTL_VID_SHIFT;
668 FM10K_TXQCTL_UNLIMITED_BW | vid);
696 FM10K_TXQCTL_VF | vid);
1167 * @vid: VLAN ID to correct
1172 s32 fm10k_iov_select_vid(struct fm10k_vf_info *vf_info, u16 vid)
1174 if (!vid)
1176 else if (vf_info->pf_vid && vid != vf_info->pf_vid)
1179 return vid;
1201 u32 vid;
1211 err = fm10k_tlv_attr_get_u32(result, &vid);
1215 set = !(vid & FM10K_VLAN_CLEAR);
1216 vid &= ~FM10K_VLAN_CLEAR;
1225 * SW vid when assigned.
1228 if (vid >> 16) {
1235 err = fm10k_iov_select_vid(vf_info, (u16)vid);
1239 vid = err;
1243 err = hw->mac.ops.update_vlan(hw, vid, vf_info->vsi, set);