Searched refs:vfta (Results 1 - 8 of 8) sorted by relevance

/linux-master/drivers/net/ethernet/intel/igb/
H A De1000_mac.c178 u32 regidx, vfta_delta, vfta, bits; local
197 vfta = adapter->shadow_vfta[regidx];
200 * of vfta and the value we want in the register. Since the diff
201 * is an XOR mask we can just update vfta using an XOR.
203 vfta_delta &= vlan_on ? ~vfta : vfta;
204 vfta ^= vfta_delta;
240 hw->mac.ops.write_vfta(hw, regidx, vfta);
271 hw->mac.ops.write_vfta(hw, regidx, vfta);
H A Digb_main.c5198 u32 vfta[VFTA_BLOCK_SIZE] = { 0 }; local
5206 vfta[(vid - vid_start) / 32] |= BIT(vid % 32);
5225 vfta[(vid - vid_start) / 32] |= BIT(vid % 32);
5245 vfta[i] |= adapter->active_vlans[word] >> bits;
5247 hw->mac.ops.write_vfta(hw, vfta_offset + i, vfta[i]);
7352 u32 vfta_mask, vid, vfta; local
7373 vfta = adapter->shadow_vfta[vid / 32];
7374 if (vfta & vfta_mask)
7375 hw->mac.ops.write_vfta(hw, vid / 32, vfta ^ vfta_mask);
/linux-master/drivers/net/ethernet/wangxun/libwx/
H A Dwx_hw.c2085 u32 bitindex, vfta, targetbit; local
2104 vfta = wx->mac.vft_shadow[regindex];
2106 if (!(vfta & targetbit)) {
2107 vfta |= targetbit;
2111 if ((vfta & targetbit)) {
2112 vfta &= ~targetbit;
2124 wr32(wx, WX_PSR_VLAN_TBL(regindex), vfta);
2125 wx->mac.vft_shadow[regindex] = vfta;
/linux-master/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_sriov.c588 u32 bits[2], vlvfb, vid, vfta, vlvf; local
623 vfta = IXGBE_READ_REG(hw, IXGBE_VFTA(vid / 32));
624 if (vfta & mask)
625 IXGBE_WRITE_REG(hw, IXGBE_VFTA(vid / 32), vfta ^ mask);
H A Dixgbe_common.c3121 u32 regidx, vfta_delta, vfta, bits; local
3141 vfta = IXGBE_READ_REG(hw, IXGBE_VFTA(regidx));
3144 * of vfta and the value we want in the register. Since the diff
3145 * is an XOR mask we can just update vfta using an XOR.
3147 vfta_delta &= vlan_on ? ~vfta : vfta;
3148 vfta ^= vfta_delta;
3185 IXGBE_WRITE_REG(hw, IXGBE_VFTA(regidx), vfta);
3218 IXGBE_WRITE_REG(hw, IXGBE_VFTA(regidx), vfta);
H A Dixgbe_main.c4630 u32 vfta[VFTA_BLOCK_SIZE] = { 0 }; local
4647 vfta[(vid - vid_start) / 32] |= BIT(vid % 32);
4667 vfta[i] |= adapter->active_vlans[word] >> bits;
4669 IXGBE_WRITE_REG(hw, IXGBE_VFTA(vfta_offset + i), vfta[i]);
/linux-master/drivers/net/ethernet/intel/e1000/
H A De1000_main.c4949 u32 vfta, index; local
4961 vfta = E1000_READ_REG_ARRAY(hw, VFTA, index);
4962 vfta |= (1 << (vid & 0x1F));
4963 e1000_write_vfta(hw, index, vfta);
4975 u32 vfta, index; local
4984 vfta = E1000_READ_REG_ARRAY(hw, VFTA, index);
4985 vfta &= ~(1 << (vid & 0x1F));
4986 e1000_write_vfta(hw, index, vfta);
/linux-master/drivers/net/ethernet/intel/e1000e/
H A Dnetdev.c2699 u32 vfta, index; local
2710 vfta = E1000_READ_REG_ARRAY(hw, E1000_VFTA, index);
2711 vfta |= BIT((vid & 0x1F));
2712 hw->mac.ops.write_vfta(hw, index, vfta);
2725 u32 vfta, index; local
2738 vfta = E1000_READ_REG_ARRAY(hw, E1000_VFTA, index);
2739 vfta &= ~BIT((vid & 0x1F));
2740 hw->mac.ops.write_vfta(hw, index, vfta);

Completed in 260 milliseconds