/linux/drivers/net/ethernet/stmicro/stmmac/ |
H A D | dwmac100_core.c | 98 u32 mc_filter[2]; in dwmac100_set_filter() local 108 memset(mc_filter, 0, sizeof(mc_filter)); in dwmac100_set_filter() 118 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in dwmac100_set_filter() 120 writel(mc_filter[0], ioaddr + MAC_HASH_LOW); in dwmac100_set_filter() 121 writel(mc_filter[1], ioaddr + MAC_HASH_HIGH); in dwmac100_set_filter()
|
H A D | dwmac1000_core.c | 148 u32 mc_filter[8]; in dwmac1000_set_filter() local 154 memset(mc_filter, 0, sizeof(mc_filter)); in dwmac1000_set_filter() 182 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in dwmac1000_set_filter() 187 dwmac1000_set_mchash(ioaddr, mc_filter, mcbitslog2); in dwmac1000_set_filter()
|
H A D | dwmac4_core.c | 459 u32 mc_filter[8]; in dwmac4_set_filter() local 462 memset(mc_filter, 0, sizeof(mc_filter)); in dwmac4_set_filter() 489 memset(mc_filter, 0xff, sizeof(mc_filter)); in dwmac4_set_filter() 508 mc_filter[bit_nr >> 5] |= (1 << (bit_nr & 0x1f)); in dwmac4_set_filter() 513 writel(mc_filter[i], ioaddr + GMAC_HASH_TAB(i)); in dwmac4_set_filter()
|
H A D | dwxgmac2_core.c | 504 u32 mc_filter[8]; in dwxgmac2_set_filter() local 510 memset(mc_filter, 0, sizeof(mc_filter)); in dwxgmac2_set_filter() 529 mc_filter[nr >> 5] |= (1 << (nr & 0x1F)); in dwxgmac2_set_filter() 533 dwxgmac2_set_mchash(ioaddr, mc_filter, mcbitslog2); in dwxgmac2_set_filter()
|
/linux/drivers/net/ethernet/fujitsu/ |
H A D | fmvj18x_cs.c | 1128 u_char mc_filter[8]; /* Multicast hash filter */ in set_rx_mode() local 1144 memset(mc_filter, 0xff, sizeof(mc_filter)); in set_rx_mode() 1149 memset(mc_filter, 0xff, sizeof(mc_filter)); in set_rx_mode() 1152 memset(mc_filter, 0x00, sizeof(mc_filter)); in set_rx_mode() 1157 memset(mc_filter, 0, sizeof(mc_filter)); in set_rx_mode() 1160 mc_filter[bi in set_rx_mode() [all...] |
/linux/drivers/net/ethernet/smsc/ |
H A D | epic100.c | 279 unsigned char mc_filter[8]; member 1357 unsigned char mc_filter[8]; /* Multicast hash filter */ in set_rx_mode() local 1363 memset(mc_filter, 0xff, sizeof(mc_filter)); in set_rx_mode() 1368 memset(mc_filter, 0xff, sizeof(mc_filter)); in set_rx_mode() 1376 memset(mc_filter, 0, sizeof(mc_filter)); in set_rx_mode() 1380 mc_filter[bit_nr >> 3] |= (1 << bit_nr); in set_rx_mode() 1384 if (memcmp(mc_filter, e in set_rx_mode() [all...] |
/linux/net/bluetooth/bnep/ |
H A D | core.c | 171 s->mc_filter = 0; in bnep_ctrl_set_mcfilter() 174 set_bit(bnep_mc_hash(s->dev->broadcast), (ulong *) &s->mc_filter); in bnep_ctrl_set_mcfilter() 188 set_bit(bnep_mc_hash(a1), (ulong *) &s->mc_filter); in bnep_ctrl_set_mcfilter() 189 while (memcmp(a1, a2, 6) < 0 && s->mc_filter != ~0LL) { in bnep_ctrl_set_mcfilter() 195 set_bit(bnep_mc_hash(a1), (ulong *) &s->mc_filter); in bnep_ctrl_set_mcfilter() 200 BT_DBG("mc filter hash 0x%llx", s->mc_filter); in bnep_ctrl_set_mcfilter() 613 s->mc_filter = ~0LL; in bnep_add_connection()
|
H A D | bnep.h | 158 unsigned long long mc_filter; member
|
H A D | netdev.c | 126 if ((eh->h_dest[0] & 1) && !test_bit(bnep_mc_hash(eh->h_dest), (ulong *) &s->mc_filter)) in bnep_net_mc_filter()
|
/linux/drivers/net/ethernet/chelsio/cxgb/ |
H A D | pm3393.c | 366 u16 mc_filter[4] = { 0, }; in pm3393_set_rx_mode() local 371 mc_filter[bit >> 4] |= 1 << (bit & 0xf); in pm3393_set_rx_mode() 373 pmwrite(cmac, SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_LOW, mc_filter[0]); in pm3393_set_rx_mode() 374 pmwrite(cmac, SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_MIDLOW, mc_filter[1]); in pm3393_set_rx_mode() 375 pmwrite(cmac, SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_MIDHIGH, mc_filter[2]); in pm3393_set_rx_mode() 376 pmwrite(cmac, SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_HIGH, mc_filter[3]); in pm3393_set_rx_mode()
|
/linux/drivers/net/ethernet/dec/tulip/ |
H A D | tulip_core.c | 1080 u32 mc_filter[2] = {0, 0}; /* Multicast hash filter */ in set_rx_mode() local 1090 mc_filter[filterbit >> 5] |= 1 << (filterbit & 31); in set_rx_mode() 1098 if (mc_filter[0] == tp->mc_filter[0] && in set_rx_mode() 1099 mc_filter[1] == tp->mc_filter[1]) in set_rx_mode() 1103 iowrite32(mc_filter[0], ioaddr + CSR14); in set_rx_mode() 1105 iowrite32(mc_filter[1], ioaddr + CSR14); in set_rx_mode() 1107 iowrite32(mc_filter[0], ioaddr + CSR27); in set_rx_mode() 1108 iowrite32(mc_filter[ in set_rx_mode() [all...] |
H A D | winbond-840.c | 1334 u32 mc_filter[2]; /* Multicast hash filter */ in __set_rx_mode() local 1338 memset(mc_filter, 0xff, sizeof(mc_filter)); in __set_rx_mode() 1344 memset(mc_filter, 0xff, sizeof(mc_filter)); in __set_rx_mode() 1349 memset(mc_filter, 0, sizeof(mc_filter)); in __set_rx_mode() 1355 mc_filter[filbit >> 5] |= 1 << (filbit & 31); in __set_rx_mode() 1359 iowrite32(mc_filter[0], ioaddr + MulticastFilter0); in __set_rx_mode() 1360 iowrite32(mc_filter[ in __set_rx_mode() [all...] |
/linux/drivers/net/wireless/admtek/ |
H A D | adm8211.c | 1331 u32 mc_filter[2]; in adm8211_prepare_multicast() local 1334 mc_filter[1] = mc_filter[0] = 0; in adm8211_prepare_multicast() 1340 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in adm8211_prepare_multicast() 1343 return mc_filter[0] | ((u64)(mc_filter[1]) << 32); in adm8211_prepare_multicast() 1354 u32 mc_filter[2]; in adm8211_configure_filter() local 1356 mc_filter[0] = multicast; in adm8211_configure_filter() 1357 mc_filter[1] = multicast >> 32; in adm8211_configure_filter() 1365 mc_filter[ in adm8211_configure_filter() [all...] |
/linux/drivers/net/ethernet/amd/ |
H A D | amd8111e.c | 1321 u32 mc_filter[2]; in amd8111e_set_multicast_list() local 1333 mc_filter[1] = mc_filter[0] = 0xffffffff; in amd8111e_set_multicast_list() 1335 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); in amd8111e_set_multicast_list() 1340 mc_filter[1] = mc_filter[0] = 0; in amd8111e_set_multicast_list() 1342 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); in amd8111e_set_multicast_list() 1349 mc_filter[1] = mc_filter[0] = 0; in amd8111e_set_multicast_list() 1352 mc_filter[bit_nu in amd8111e_set_multicast_list() [all...] |
H A D | au1000_eth.c | 1035 u32 mc_filter[2]; /* Multicast hash filter */ in au1000_multicast_list() local 1037 mc_filter[1] = mc_filter[0] = 0; in au1000_multicast_list() 1040 (long *)mc_filter); in au1000_multicast_list() 1041 writel(mc_filter[1], &aup->mac->multi_hash_high); in au1000_multicast_list() 1042 writel(mc_filter[0], &aup->mac->multi_hash_low); in au1000_multicast_list()
|
/linux/drivers/net/ethernet/ |
H A D | fealnx.c | 1776 u32 mc_filter[2]; /* Multicast hash filter */ in __set_rx_mode() local 1780 memset(mc_filter, 0xff, sizeof(mc_filter)); in __set_rx_mode() 1785 memset(mc_filter, 0xff, sizeof(mc_filter)); in __set_rx_mode() 1790 memset(mc_filter, 0, sizeof(mc_filter)); in __set_rx_mode() 1794 mc_filter[bit >> 5] |= (1 << bit); in __set_rx_mode() 1801 iowrite32(mc_filter[0], ioaddr + MAR0); in __set_rx_mode() 1802 iowrite32(mc_filter[ in __set_rx_mode() [all...] |
/linux/drivers/net/ethernet/sis/ |
H A D | sis190.c | 840 u32 mc_filter[2]; /* Multicast hash filter */ in sis190_set_rx_mode() local 847 mc_filter[1] = mc_filter[0] = 0xffffffff; in sis190_set_rx_mode() 852 mc_filter[1] = mc_filter[0] = 0xffffffff; in sis190_set_rx_mode() 857 mc_filter[1] = mc_filter[0] = 0; in sis190_set_rx_mode() 861 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in sis190_set_rx_mode() 869 SIS_W32(RxHashTable, mc_filter[0]); in sis190_set_rx_mode() 870 SIS_W32(RxHashTable + 4, mc_filter[ in sis190_set_rx_mode() [all...] |
/linux/include/linux/ |
H A D | if_macvlan.h | 28 DECLARE_BITMAP(mc_filter, MACVLAN_MC_FILTER_SZ);
|
/linux/drivers/net/ |
H A D | macvlan.c | 56 DECLARE_BITMAP(mc_filter, MACVLAN_MC_FILTER_SZ); 283 if (!test_bit(hash, vlan->mc_filter)) in macvlan_broadcast() 489 else if (test_bit(hash, port->mc_filter)) in macvlan_handle_frame() 792 static void macvlan_compute_filter(unsigned long *mc_filter, in macvlan_compute_filter() argument 797 bitmap_fill(mc_filter, MACVLAN_MC_FILTER_SZ); in macvlan_compute_filter() 812 bitmap_copy(mc_filter, filter, MACVLAN_MC_FILTER_SZ); in macvlan_compute_filter() 831 macvlan_compute_filter(vlan->mc_filter, dev, vlan, 0); in macvlan_set_mac_lists() 849 macvlan_compute_filter(vlan->port->mc_filter, vlan->lowerdev, NULL, in macvlan_set_mac_lists()
|
/linux/drivers/net/ethernet/realtek/ |
H A D | 8139cp.c | 891 u32 mc_filter[2]; /* Multicast hash filter */ in __cp_set_rx_mode() local 900 mc_filter[1] = mc_filter[0] = 0xffffffff; in __cp_set_rx_mode() 905 mc_filter[1] = mc_filter[0] = 0xffffffff; in __cp_set_rx_mode() 909 mc_filter[1] = mc_filter[0] = 0; in __cp_set_rx_mode() 913 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in __cp_set_rx_mode() 922 cpw32_f (MAR0 + 0, mc_filter[0]); in __cp_set_rx_mode() 923 cpw32_f (MAR0 + 4, mc_filter[ in __cp_set_rx_mode() [all...] |
H A D | 8139too.c | 2556 u32 mc_filter[2]; /* Multicast hash filter */ in __set_rx_mode() local 2568 mc_filter[1] = mc_filter[0] = 0xffffffff; in __set_rx_mode() 2573 mc_filter[1] = mc_filter[0] = 0xffffffff; in __set_rx_mode() 2577 mc_filter[1] = mc_filter[0] = 0; in __set_rx_mode() 2581 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in __set_rx_mode() 2595 RTL_W32_F (MAR0 + 0, mc_filter[0]); in __set_rx_mode() 2596 RTL_W32_F (MAR0 + 4, mc_filter[ in __set_rx_mode() [all...] |
/linux/drivers/net/ethernet/cortina/ |
H A D | gemini.c | 1902 u32 mc_filter[2]; in gmac_set_rx_mode() local 1904 mc_filter[1] = 0; in gmac_set_rx_mode() 1905 mc_filter[0] = 0; in gmac_set_rx_mode() 1910 mc_filter[1] = ~0; in gmac_set_rx_mode() 1911 mc_filter[0] = ~0; in gmac_set_rx_mode() 1913 mc_filter[1] = ~0; in gmac_set_rx_mode() 1914 mc_filter[0] = ~0; in gmac_set_rx_mode() 1918 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 0x1f); in gmac_set_rx_mode() 1922 writel(mc_filter[0], port->gmac_base + GMAC_MCAST_FIL0); in gmac_set_rx_mode() 1923 writel(mc_filter[ in gmac_set_rx_mode() [all...] |
/linux/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_main.c | 1852 u32 mc_filter[2]; in sxgbe_set_rx_mode() local 1872 memset(mc_filter, 0, sizeof(mc_filter)); in sxgbe_set_rx_mode() 1883 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in sxgbe_set_rx_mode() 1885 writel(mc_filter[0], ioaddr + SXGBE_HASH_LOW); in sxgbe_set_rx_mode() 1886 writel(mc_filter[1], ioaddr + SXGBE_HASH_HIGH); in sxgbe_set_rx_mode()
|
/linux/drivers/net/ethernet/via/ |
H A D | via-rhine.c | 2242 u32 mc_filter[2]; /* Multicast hash filter */ in rhine_set_rx_mode() local 2267 memset(mc_filter, 0, sizeof(mc_filter)); in rhine_set_rx_mode() 2271 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in rhine_set_rx_mode() 2273 iowrite32(mc_filter[0], ioaddr + MulticastFilter0); in rhine_set_rx_mode() 2274 iowrite32(mc_filter[1], ioaddr + MulticastFilter1); in rhine_set_rx_mode()
|
/linux/drivers/net/wireless/ti/wl18xx/ |
H A D | debugfs.c | 126 WL18XX_DEBUGFS_FWSTATS_FILE(rx_filter, mc_filter, "%u"); 509 DEBUGFS_FWSTATS_ADD(rx_filter, mc_filter); in wl18xx_debugfs_add_files()
|