/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/ |
H A D | dwmac100_core.c | 118 u32 mc_filter[2]; dwmac100_set_filter() local 128 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 138 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 140 writel(mc_filter[0], ioaddr + MAC_HASH_LOW); 141 writel(mc_filter[1], ioaddr + MAC_HASH_HIGH);
|
H A D | dwmac1000_core.c | 137 u32 mc_filter[8]; dwmac1000_set_filter() local 143 memset(mc_filter, 0, sizeof(mc_filter)); dwmac1000_set_filter() 168 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 172 dwmac1000_set_mchash(ioaddr, mc_filter, mcbitslog2);
|
/linux-4.4.14/drivers/net/wireless/ath/ath6kl/ |
H A D | main.c | 1162 struct ath6kl_mc_filter *mc_filter, *tmp; ath6kl_set_multicast_list() local 1208 list_for_each_entry_safe(mc_filter, tmp, &vif->mc_filter, list) { ath6kl_set_multicast_list() 1211 if (memcmp(ha->addr, mc_filter->hw_addr, netdev_for_each_mc_addr() 1225 mc_filter->hw_addr); 1227 vif->fw_vif_idx, mc_filter->hw_addr, 1231 mc_filter->hw_addr); 1235 list_del(&mc_filter->list); 1236 kfree(mc_filter); 1244 list_for_each_entry(mc_filter, &vif->mc_filter, list) { netdev_for_each_mc_addr() 1245 if (memcmp(ha->addr, mc_filter->hw_addr, netdev_for_each_mc_addr() 1253 mc_filter = kzalloc(sizeof(struct ath6kl_mc_filter), netdev_for_each_mc_addr() 1255 if (!mc_filter) { netdev_for_each_mc_addr() 1260 memcpy(mc_filter->hw_addr, ha->addr, netdev_for_each_mc_addr() 1265 mc_filter->hw_addr); netdev_for_each_mc_addr() 1267 vif->fw_vif_idx, mc_filter->hw_addr, netdev_for_each_mc_addr() 1271 mc_filter->hw_addr); netdev_for_each_mc_addr() 1272 kfree(mc_filter); netdev_for_each_mc_addr() 1276 list_add_tail(&mc_filter->list, &mc_filter_new); netdev_for_each_mc_addr() 1281 list_splice_tail(&mc_filter_new, &vif->mc_filter);
|
H A D | cfg80211.c | 3589 INIT_LIST_HEAD(&vif->mc_filter); ath6kl_cfg80211_vif_init() 3628 struct ath6kl_mc_filter *mc_filter, *tmp; ath6kl_cfg80211_vif_cleanup() local 3637 list_for_each_entry_safe(mc_filter, tmp, &vif->mc_filter, list) { ath6kl_cfg80211_vif_cleanup() 3638 list_del(&mc_filter->list); ath6kl_cfg80211_vif_cleanup() 3639 kfree(mc_filter); ath6kl_cfg80211_vif_cleanup()
|
H A D | core.h | 649 struct list_head mc_filter; member in struct:ath6kl_vif
|
/linux-4.4.14/drivers/staging/vt6656/ |
H A D | mac.c | 45 * mc_filter (mac filter) 52 void vnt_mac_set_filter(struct vnt_private *priv, u64 mc_filter) vnt_mac_set_filter() argument 54 __le64 le_mc = cpu_to_le64(mc_filter); vnt_mac_set_filter()
|
H A D | main_usb.c | 782 u64 mc_filter = 0; vnt_prepare_multicast() local 788 mc_filter |= 1ULL << (bit_nr & 0x3f); netdev_hw_addr_list_for_each() 793 return mc_filter;
|
/linux-4.4.14/net/bluetooth/bnep/ |
H A D | core.c | 171 s->mc_filter = 0; bnep_ctrl_set_mcfilter() 174 set_bit(bnep_mc_hash(s->dev->broadcast), (ulong *) &s->mc_filter); bnep_ctrl_set_mcfilter() 188 set_bit(bnep_mc_hash(a1), (ulong *) &s->mc_filter); bnep_ctrl_set_mcfilter() 189 while (memcmp(a1, a2, 6) < 0 && s->mc_filter != ~0LL) { bnep_ctrl_set_mcfilter() 195 set_bit(bnep_mc_hash(a1), (ulong *) &s->mc_filter); bnep_ctrl_set_mcfilter() 200 BT_DBG("mc filter hash 0x%llx", s->mc_filter); bnep_ctrl_set_mcfilter() 612 set_bit(bnep_mc_hash(dev->broadcast), (ulong *) &s->mc_filter); bnep_add_connection()
|
H A D | bnep.h | 168 unsigned long long mc_filter; member in struct:bnep_session
|
H A D | netdev.c | 126 if ((eh->h_dest[0] & 1) && !test_bit(bnep_mc_hash(eh->h_dest), (ulong *) &s->mc_filter)) bnep_net_mc_filter()
|
/linux-4.4.14/drivers/net/ethernet/smsc/ |
H A D | epic100.c | 280 unsigned char mc_filter[8]; member in struct:epic_private 1365 unsigned char mc_filter[8]; /* Multicast hash filter */ set_rx_mode() local 1371 memset(mc_filter, 0xff, sizeof(mc_filter)); set_rx_mode() 1376 memset(mc_filter, 0xff, sizeof(mc_filter)); set_rx_mode() 1384 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 1388 mc_filter[bit_nr >> 3] |= (1 << bit_nr); netdev_for_each_mc_addr() 1392 if (memcmp(mc_filter, ep->mc_filter, sizeof(mc_filter))) { 1394 ew16(MC0 + i*4, ((u16 *)mc_filter)[i]); 1395 memcpy(ep->mc_filter, mc_filter, sizeof(mc_filter));
|
/linux-4.4.14/include/linux/ |
H A D | if_macvlan.h | 46 DECLARE_BITMAP(mc_filter, MACVLAN_MC_FILTER_SZ);
|
/linux-4.4.14/drivers/net/ethernet/fujitsu/ |
H A D | fmvj18x_cs.c | 1124 u_char mc_filter[8]; /* Multicast hash filter */ set_rx_mode() local 1140 memset(mc_filter, 0xff, sizeof(mc_filter)); set_rx_mode() 1145 memset(mc_filter, 0xff, sizeof(mc_filter)); set_rx_mode() 1148 memset(mc_filter, 0x00, sizeof(mc_filter)); set_rx_mode() 1153 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 1156 mc_filter[bit >> 3] |= (1 << (bit & 7)); netdev_for_each_mc_addr() 1166 outb(mc_filter[i], ioaddr + MAR_ADR + i);
|
/linux-4.4.14/drivers/net/wireless/ |
H A D | adm8211.c | 1330 u32 mc_filter[2]; adm8211_prepare_multicast() local 1333 mc_filter[1] = mc_filter[0] = 0; adm8211_prepare_multicast() 1339 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_hw_addr_list_for_each() 1342 return mc_filter[0] | ((u64)(mc_filter[1]) << 32); 1353 u32 mc_filter[2]; adm8211_configure_filter() local 1355 mc_filter[0] = multicast; adm8211_configure_filter() 1356 mc_filter[1] = multicast >> 32; adm8211_configure_filter() 1364 mc_filter[1] = mc_filter[0] = ~0; adm8211_configure_filter() 1371 ADM8211_CSR_WRITE(MAR0, mc_filter[0]); adm8211_configure_filter() 1372 ADM8211_CSR_WRITE(MAR1, mc_filter[1]); adm8211_configure_filter()
|
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb/ |
H A D | pm3393.c | 381 u16 mc_filter[4] = { 0, }; pm3393_set_rx_mode() local 386 mc_filter[bit >> 4] |= 1 << (bit & 0xf); netdev_for_each_mc_addr() 388 pmwrite(cmac, SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_LOW, mc_filter[0]); 389 pmwrite(cmac, SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_MIDLOW, mc_filter[1]); 390 pmwrite(cmac, SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_MIDHIGH, mc_filter[2]); 391 pmwrite(cmac, SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_HIGH, mc_filter[3]);
|
/linux-4.4.14/drivers/net/ethernet/amd/ |
H A D | amd8111e.c | 1360 u32 mc_filter[2] ; amd8111e_set_multicast_list() local 1372 mc_filter[1] = mc_filter[0] = 0xffffffff; amd8111e_set_multicast_list() 1374 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); amd8111e_set_multicast_list() 1379 mc_filter[1] = mc_filter[0] = 0; amd8111e_set_multicast_list() 1381 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); amd8111e_set_multicast_list() 1388 mc_filter[1] = mc_filter[0] = 0; netdev_for_each_mc_addr() 1391 mc_filter[bit_num >> 5] |= 1 << (bit_num & 31); netdev_for_each_mc_addr() 1393 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF);
|
H A D | au1000_eth.c | 1101 u32 mc_filter[2]; /* Multicast hash filter */ au1000_multicast_list() local 1103 mc_filter[1] = mc_filter[0] = 0; au1000_multicast_list() 1106 (long *)mc_filter); au1000_multicast_list() 1107 writel(mc_filter[1], &aup->mac->multi_hash_high); au1000_multicast_list() 1108 writel(mc_filter[0], &aup->mac->multi_hash_low); au1000_multicast_list()
|
/linux-4.4.14/drivers/net/ethernet/dec/tulip/ |
H A D | tulip_core.c | 1093 u32 mc_filter[2] = {0, 0}; /* Multicast hash filter */ set_rx_mode() local 1103 mc_filter[filterbit >> 5] |= 1 << (filterbit & 31); netdev_for_each_mc_addr() 1111 if (mc_filter[0] == tp->mc_filter[0] && 1112 mc_filter[1] == tp->mc_filter[1]) 1116 iowrite32(mc_filter[0], ioaddr + CSR14); 1118 iowrite32(mc_filter[1], ioaddr + CSR14); 1120 iowrite32(mc_filter[0], ioaddr + CSR27); 1121 iowrite32(mc_filter[1], ioaddr + CSR28); 1123 tp->mc_filter[0] = mc_filter[0]; 1124 tp->mc_filter[1] = mc_filter[1];
|
H A D | winbond-840.c | 1347 u32 mc_filter[2]; /* Multicast hash filter */ __set_rx_mode() local 1351 memset(mc_filter, 0xff, sizeof(mc_filter)); __set_rx_mode() 1357 memset(mc_filter, 0xff, sizeof(mc_filter)); __set_rx_mode() 1362 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 1368 mc_filter[filbit >> 5] |= 1 << (filbit & 31); netdev_for_each_mc_addr() 1372 iowrite32(mc_filter[0], ioaddr + MulticastFilter0); 1373 iowrite32(mc_filter[1], ioaddr + MulticastFilter1);
|
H A D | interrupt.c | 684 iowrite32(tp->mc_filter[0], ioaddr + 0xAC); tulip_interrupt() 685 iowrite32(tp->mc_filter[1], ioaddr + 0xB0); tulip_interrupt()
|
H A D | tulip.h | 419 u32 mc_filter[2]; member in struct:tulip_private
|
/linux-4.4.14/drivers/net/ethernet/sis/ |
H A D | sis190.c | 837 u32 mc_filter[2]; /* Multicast hash filter */ sis190_set_rx_mode() local 844 mc_filter[1] = mc_filter[0] = 0xffffffff; sis190_set_rx_mode() 849 mc_filter[1] = mc_filter[0] = 0xffffffff; sis190_set_rx_mode() 854 mc_filter[1] = mc_filter[0] = 0; netdev_for_each_mc_addr() 858 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 866 SIS_W32(RxHashTable, mc_filter[0]); 867 SIS_W32(RxHashTable + 4, mc_filter[1]);
|
H A D | sis900.c | 2306 u16 mc_filter[16] = {0}; /* 256/128 bits multicast hash table */ set_rx_mode() local 2321 mc_filter[i] = 0xffff; set_rx_mode() 2327 mc_filter[i] = 0xffff; set_rx_mode() 2340 mc_filter[bit_nr >> 4] |= (1 << (bit_nr & 0xf)); netdev_for_each_mc_addr() 2348 sw32(rfdr, mc_filter[i]);
|
/linux-4.4.14/drivers/net/wireless/ti/wl18xx/ |
H A D | debugfs.c | 138 WL18XX_DEBUGFS_FWSTATS_FILE(rx_filter, mc_filter, "%u"); 465 DEBUGFS_FWSTATS_ADD(rx_filter, mc_filter); wl18xx_debugfs_add_files()
|
H A D | acx.h | 207 u32 mc_filter; member in struct:wl18xx_acx_rx_filter_stats
|
/linux-4.4.14/drivers/net/ethernet/aeroflex/ |
H A D | greth.c | 1049 u32 mc_filter[2]; greth_set_hash_filter() local 1052 mc_filter[0] = mc_filter[1] = 0; greth_set_hash_filter() 1056 mc_filter[bitnr >> 5] |= 1 << (bitnr & 31); netdev_for_each_mc_addr() 1059 GRETH_REGSAVE(regs->hash_msb, mc_filter[1]); 1060 GRETH_REGSAVE(regs->hash_lsb, mc_filter[0]);
|
/linux-4.4.14/drivers/net/ethernet/realtek/ |
H A D | 8139cp.c | 893 u32 mc_filter[2]; /* Multicast hash filter */ __cp_set_rx_mode() local 902 mc_filter[1] = mc_filter[0] = 0xffffffff; __cp_set_rx_mode() 907 mc_filter[1] = mc_filter[0] = 0xffffffff; __cp_set_rx_mode() 911 mc_filter[1] = mc_filter[0] = 0; netdev_for_each_mc_addr() 915 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 924 cpw32_f (MAR0 + 0, mc_filter[0]); 925 cpw32_f (MAR0 + 4, mc_filter[1]);
|
H A D | 8139too.c | 2559 u32 mc_filter[2]; /* Multicast hash filter */ __set_rx_mode() local 2571 mc_filter[1] = mc_filter[0] = 0xffffffff; __set_rx_mode() 2576 mc_filter[1] = mc_filter[0] = 0xffffffff; __set_rx_mode() 2580 mc_filter[1] = mc_filter[0] = 0; netdev_for_each_mc_addr() 2584 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 2598 RTL_W32_F (MAR0 + 0, mc_filter[0]); 2599 RTL_W32_F (MAR0 + 4, mc_filter[1]);
|
H A D | r8169.c | 5323 u32 mc_filter[2]; /* Multicast hash filter */ rtl_set_rx_mode() local 5333 mc_filter[1] = mc_filter[0] = 0xffffffff; rtl_set_rx_mode() 5338 mc_filter[1] = mc_filter[0] = 0xffffffff; rtl_set_rx_mode() 5343 mc_filter[1] = mc_filter[0] = 0; netdev_for_each_mc_addr() 5346 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 5357 u32 data = mc_filter[0]; 5359 mc_filter[0] = swab32(mc_filter[1]); 5360 mc_filter[1] = swab32(data); 5364 mc_filter[1] = mc_filter[0] = 0xffffffff; 5366 RTL_W32(MAR0 + 4, mc_filter[1]); 5367 RTL_W32(MAR0 + 0, mc_filter[0]);
|
/linux-4.4.14/drivers/net/ethernet/dlink/ |
H A D | sundance.c | 1571 u16 mc_filter[4]; /* Multicast hash filter */ set_rx_mode() local 1576 memset(mc_filter, 0xff, sizeof(mc_filter)); set_rx_mode() 1581 memset(mc_filter, 0xff, sizeof(mc_filter)); set_rx_mode() 1588 memset (mc_filter, 0, sizeof (mc_filter)); netdev_for_each_mc_addr() 1593 mc_filter[index/16] |= (1 << (index % 16)); netdev_for_each_mc_addr() 1601 mc_filter[3] |= 0x0200; 1604 iowrite16(mc_filter[i], ioaddr + MulticastFilter0 + i*2);
|
/linux-4.4.14/drivers/net/ethernet/ |
H A D | fealnx.c | 1780 u32 mc_filter[2]; /* Multicast hash filter */ __set_rx_mode() local 1784 memset(mc_filter, 0xff, sizeof(mc_filter)); __set_rx_mode() 1789 memset(mc_filter, 0xff, sizeof(mc_filter)); __set_rx_mode() 1794 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 1798 mc_filter[bit >> 5] |= (1 << bit); netdev_for_each_mc_addr() 1805 iowrite32(mc_filter[0], ioaddr + MAR0); 1806 iowrite32(mc_filter[1], ioaddr + MAR1);
|
/linux-4.4.14/drivers/net/usb/ |
H A D | r8152.c | 1937 u32 mc_filter[2]; /* Multicast hash filter */ _rtl8152_set_rx_mode() local 1951 mc_filter[1] = 0xffffffff; _rtl8152_set_rx_mode() 1952 mc_filter[0] = 0xffffffff; _rtl8152_set_rx_mode() 1957 mc_filter[1] = 0xffffffff; _rtl8152_set_rx_mode() 1958 mc_filter[0] = 0xffffffff; _rtl8152_set_rx_mode() 1962 mc_filter[1] = 0; _rtl8152_set_rx_mode() 1963 mc_filter[0] = 0; netdev_for_each_mc_addr() 1967 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 1972 tmp[0] = __cpu_to_le32(swab32(mc_filter[1])); 1973 tmp[1] = __cpu_to_le32(swab32(mc_filter[0]));
|
/linux-4.4.14/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_main.c | 1881 u32 mc_filter[2]; sxgbe_set_rx_mode() local 1901 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 1912 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 1914 writel(mc_filter[0], ioaddr + SXGBE_HASH_LOW); 1915 writel(mc_filter[1], ioaddr + SXGBE_HASH_HIGH);
|
/linux-4.4.14/drivers/net/ |
H A D | macvlan.c | 252 if (!test_bit(hash, vlan->mc_filter)) macvlan_broadcast() 724 bitmap_fill(vlan->mc_filter, MACVLAN_MC_FILTER_SZ); macvlan_set_mac_lists() 736 bitmap_copy(vlan->mc_filter, filter, MACVLAN_MC_FILTER_SZ);
|
/linux-4.4.14/drivers/net/ethernet/adaptec/ |
H A D | starfire.c | 1779 __le16 mc_filter[32] __attribute__ ((aligned(sizeof(long)))); /* Multicast hash filter */ local 1781 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 1786 __le32 *fptr = (__le32 *) &mc_filter[(bit_nr >> 4) & ~1]; netdev_for_each_mc_addr() 1799 writew(mc_filter[i], filter_addr);
|
/linux-4.4.14/drivers/net/ethernet/3com/ |
H A D | typhoon.c | 864 u32 mc_filter[2]; typhoon_set_rx_mode() local 877 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 880 mc_filter[bit >> 5] |= 1 << (bit & 0x1f); netdev_for_each_mc_addr() 886 xp_cmd.parm2 = cpu_to_le32(mc_filter[0]); 887 xp_cmd.parm3 = cpu_to_le32(mc_filter[1]);
|
/linux-4.4.14/drivers/net/ethernet/synopsys/ |
H A D | dwc_eth_qos.c | 2266 u32 mc_filter[2]; dwceqos_set_rx_mode() local 2282 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 2292 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 2294 dwceqos_write(lp, REG_DWCEQOS_HASTABLE_LO, mc_filter[0]); 2295 dwceqos_write(lp, REG_DWCEQOS_HASTABLE_HI, mc_filter[1]);
|
/linux-4.4.14/drivers/net/ethernet/via/ |
H A D | via-rhine.c | 2256 u32 mc_filter[2]; /* Multicast hash filter */ rhine_set_rx_mode() local 2281 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 2285 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); netdev_for_each_mc_addr() 2287 iowrite32(mc_filter[0], ioaddr + MulticastFilter0); 2288 iowrite32(mc_filter[1], ioaddr + MulticastFilter1);
|
/linux-4.4.14/drivers/net/ethernet/cadence/ |
H A D | macb.c | 1793 unsigned long mc_filter[2]; macb_sethashtable() local 1797 mc_filter[0] = mc_filter[1] = 0; macb_sethashtable() 1801 mc_filter[bitnr >> 5] |= 1 << (bitnr & 31); netdev_for_each_mc_addr() 1804 macb_or_gem_writel(bp, HRB, mc_filter[0]); 1805 macb_or_gem_writel(bp, HRT, mc_filter[1]);
|
/linux-4.4.14/drivers/staging/vt6655/ |
H A D | device_main.c | 1409 u64 mc_filter = 0; vnt_prepare_multicast() local 1415 mc_filter |= 1ULL << (bit_nr & 0x3f); netdev_hw_addr_list_for_each() 1420 return mc_filter;
|
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_sp.c | 3278 u32 *mc_filter) bnx2x_mcast_hdl_add_e1h() 3285 BNX2X_57711_SET_MC_FILTER(mc_filter, bit); bnx2x_mcast_hdl_add_e1h() 3298 u32 *mc_filter) bnx2x_mcast_hdl_restore_e1h() 3305 BNX2X_57711_SET_MC_FILTER(mc_filter, bit); bnx2x_mcast_hdl_restore_e1h() 3326 u32 mc_filter[MC_HASH_SIZE] = {0}; bnx2x_mcast_setup_e1h() local 3333 bnx2x_mcast_hdl_add_e1h(bp, o, p, mc_filter); bnx2x_mcast_setup_e1h() 3346 bnx2x_mcast_hdl_restore_e1h(bp, o, p, mc_filter); bnx2x_mcast_setup_e1h() 3356 REG_WR(bp, MC_HASH_OFFSET(bp, i), mc_filter[i]); bnx2x_mcast_setup_e1h() 3275 bnx2x_mcast_hdl_add_e1h(struct bnx2x *bp, struct bnx2x_mcast_obj *o, struct bnx2x_mcast_ramrod_params *p, u32 *mc_filter) bnx2x_mcast_hdl_add_e1h() argument 3296 bnx2x_mcast_hdl_restore_e1h(struct bnx2x *bp, struct bnx2x_mcast_obj *o, struct bnx2x_mcast_ramrod_params *p, u32 *mc_filter) bnx2x_mcast_hdl_restore_e1h() argument
|
/linux-4.4.14/drivers/net/ethernet/natsemi/ |
H A D | natsemi.c | 2496 u8 mc_filter[64]; /* Multicast hash filter */ __set_rx_mode() local 2510 memset(mc_filter, 0, sizeof(mc_filter)); netdev_for_each_mc_addr() 2513 mc_filter[b/8] |= (1 << (b & 0x07)); netdev_for_each_mc_addr() 2519 writel((mc_filter[i + 1] << 8) + mc_filter[i],
|
/linux-4.4.14/drivers/net/ethernet/broadcom/ |
H A D | bnx2.c | 3615 u32 mc_filter[NUM_MC_HASH_REGISTERS]; bnx2_set_rx_mode() local 3620 memset(mc_filter, 0, 4 * NUM_MC_HASH_REGISTERS); bnx2_set_rx_mode() 3627 mc_filter[regidx] |= (1 << bit); netdev_for_each_mc_addr() 3632 mc_filter[i]);
|
H A D | tg3.c | 9738 u32 mc_filter[4] = { 0, }; __tg3_set_rx_mode() local 9748 mc_filter[regidx] |= (1 << bit); netdev_for_each_mc_addr() 9751 tw32(MAC_HASH_REG_0, mc_filter[0]); 9752 tw32(MAC_HASH_REG_1, mc_filter[1]); 9753 tw32(MAC_HASH_REG_2, mc_filter[2]); 9754 tw32(MAC_HASH_REG_3, mc_filter[3]);
|