| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | e1000_mac.c | 178 u32 regidx, vfta_delta, vfta, bits; in igb_vfta_set() local 197 vfta = adapter->shadow_vfta[regidx]; in igb_vfta_set() 203 vfta_delta &= vlan_on ? ~vfta : vfta; in igb_vfta_set() 204 vfta ^= vfta_delta; in igb_vfta_set() 240 hw->mac.ops.write_vfta(hw, regidx, vfta); in igb_vfta_set() 271 hw->mac.ops.write_vfta(hw, regidx, vfta); in igb_vfta_set()
|
| H A D | igb_main.c | 5245 u32 vfta[VFTA_BLOCK_SIZE] = { 0 }; in igb_scrub_vfta() local 5253 vfta[(vid - vid_start) / 32] |= BIT(vid % 32); in igb_scrub_vfta() 5272 vfta[(vid - vid_start) / 32] |= BIT(vid % 32); in igb_scrub_vfta() 5292 vfta[i] |= adapter->active_vlans[word] >> bits; in igb_scrub_vfta() 5294 hw->mac.ops.write_vfta(hw, vfta_offset + i, vfta[i]); in igb_scrub_vfta() 7432 u32 vfta_mask, vid, vfta; in igb_clear_vf_vfta() local 7453 vfta = adapter->shadow_vfta[vid / 32]; in igb_clear_vf_vfta() 7454 if (vfta & vfta_mask) in igb_clear_vf_vfta() 7455 hw->mac.ops.write_vfta(hw, vid / 32, vfta ^ vfta_mask); in igb_clear_vf_vfta()
|
| /linux/drivers/net/ethernet/wangxun/libwx/ |
| H A D | wx_hw.c | 1645 u32 i, vid, bits, vfta, vind, vlvf, reg_idx; in wx_scrub_vfta() local 1666 vfta = wx->mac.vft_shadow[i]; in wx_scrub_vfta() 1667 wr32(wx, WX_PSR_VLAN_TBL(i), vfta); in wx_scrub_vfta() 2644 u32 bitindex, vfta, targetbit; in wx_set_vfta() local 2663 vfta = wx->mac.vft_shadow[regindex]; in wx_set_vfta() 2665 if (!(vfta & targetbit)) { in wx_set_vfta() 2666 vfta |= targetbit; in wx_set_vfta() 2670 if ((vfta & targetbit)) { in wx_set_vfta() 2671 vfta &= ~targetbit; in wx_set_vfta() 2683 wr32(wx, WX_PSR_VLAN_TBL(regindex), vfta); in wx_set_vfta() [all …]
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_sriov.c | 593 u32 bits[2], vlvfb, vid, vfta, vlvf; in ixgbe_clear_vf_vlans() local 628 vfta = IXGBE_READ_REG(hw, IXGBE_VFTA(vid / 32)); in ixgbe_clear_vf_vlans() 629 if (vfta & mask) in ixgbe_clear_vf_vlans() 630 IXGBE_WRITE_REG(hw, IXGBE_VFTA(vid / 32), vfta ^ mask); in ixgbe_clear_vf_vlans()
|
| H A D | ixgbe_main.c | 5054 u32 vfta[VFTA_BLOCK_SIZE] = { 0 }; in ixgbe_scrub_vfta() local 5071 vfta[(vid - vid_start) / 32] |= BIT(vid % 32); in ixgbe_scrub_vfta() 5091 vfta[i] |= adapter->active_vlans[word] >> bits; in ixgbe_scrub_vfta() 5093 IXGBE_WRITE_REG(hw, IXGBE_VFTA(vfta_offset + i), vfta[i]); in ixgbe_scrub_vfta()
|
| /linux/drivers/net/ethernet/intel/e1000/ |
| H A D | e1000_main.c | 4960 u32 vfta, index; in e1000_vlan_rx_add_vid() local 4972 vfta = E1000_READ_REG_ARRAY(hw, VFTA, index); in e1000_vlan_rx_add_vid() 4973 vfta |= (1 << (vid & 0x1F)); in e1000_vlan_rx_add_vid() 4974 e1000_write_vfta(hw, index, vfta); in e1000_vlan_rx_add_vid() 4986 u32 vfta, index; in e1000_vlan_rx_kill_vid() local 4995 vfta = E1000_READ_REG_ARRAY(hw, VFTA, index); in e1000_vlan_rx_kill_vid() 4996 vfta &= ~(1 << (vid & 0x1F)); in e1000_vlan_rx_kill_vid() 4997 e1000_write_vfta(hw, index, vfta); in e1000_vlan_rx_kill_vid()
|
| /linux/drivers/net/ethernet/intel/e1000e/ |
| H A D | netdev.c | 2697 u32 vfta, index; in e1000_vlan_rx_add_vid() local 2708 vfta = E1000_READ_REG_ARRAY(hw, E1000_VFTA, index); in e1000_vlan_rx_add_vid() 2709 vfta |= BIT((vid & 0x1F)); in e1000_vlan_rx_add_vid() 2710 hw->mac.ops.write_vfta(hw, index, vfta); in e1000_vlan_rx_add_vid() 2723 u32 vfta, index; in e1000_vlan_rx_kill_vid() local 2736 vfta = E1000_READ_REG_ARRAY(hw, E1000_VFTA, index); in e1000_vlan_rx_kill_vid() 2737 vfta &= ~BIT((vid & 0x1F)); in e1000_vlan_rx_kill_vid() 2738 hw->mac.ops.write_vfta(hw, index, vfta); in e1000_vlan_rx_kill_vid()
|