Home
last modified time | relevance | path

Searched refs:mc_filter (Results 1 – 25 of 39) sorted by relevance

12

/drivers/net/ethernet/stmicro/stmmac/
A Ddwmac100_core.c98 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()
A Ddwmac1000_core.c148 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()
A Ddwmac4_core.c459 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()
A Ddwxgmac2_core.c504 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()
/drivers/net/wireless/ath/ath6kl/
A Dmain.c1207 list_for_each_entry_safe(mc_filter, tmp, &vif->mc_filter, list) { in ath6kl_set_multicast_list()
1224 mc_filter->hw_addr); in ath6kl_set_multicast_list()
1230 mc_filter->hw_addr); in ath6kl_set_multicast_list()
1234 list_del(&mc_filter->list); in ath6kl_set_multicast_list()
1235 kfree(mc_filter); in ath6kl_set_multicast_list()
1243 list_for_each_entry(mc_filter, &vif->mc_filter, list) { in ath6kl_set_multicast_list()
1254 if (!mc_filter) { in ath6kl_set_multicast_list()
1259 memcpy(mc_filter->hw_addr, ha->addr, in ath6kl_set_multicast_list()
1264 mc_filter->hw_addr); in ath6kl_set_multicast_list()
1270 mc_filter->hw_addr); in ath6kl_set_multicast_list()
[all …]
/drivers/net/ethernet/fujitsu/
A Dfmvj18x_cs.c1128 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[bit >> 3] |= (1 << (bit & 7)); in set_rx_mode()
1170 outb(mc_filter[i], ioaddr + MAR_ADR + i); in set_rx_mode()
/drivers/net/ethernet/smsc/
A Depic100.c279 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, ep->mc_filter, sizeof(mc_filter))) { in set_rx_mode()
1386 ew16(MC0 + i*4, ((u16 *)mc_filter)[i]); in set_rx_mode()
1387 memcpy(ep->mc_filter, mc_filter, sizeof(mc_filter)); in set_rx_mode()
/drivers/net/ethernet/dec/tulip/
A Dtulip_core.c1080 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[1], ioaddr + CSR28); in set_rx_mode()
1110 tp->mc_filter[0] = mc_filter[0]; in set_rx_mode()
1111 tp->mc_filter[1] = mc_filter[1]; in set_rx_mode()
A Dwinbond-840.c1334 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[1], ioaddr + MulticastFilter1); in __set_rx_mode()
/drivers/net/ethernet/chelsio/cxgb/
A Dpm3393.c366 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()
/drivers/net/wireless/admtek/
A Dadm8211.c1331 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[1] = mc_filter[0] = ~0; in adm8211_configure_filter()
1372 ADM8211_CSR_WRITE(MAR0, mc_filter[0]); in adm8211_configure_filter()
1373 ADM8211_CSR_WRITE(MAR1, mc_filter[1]); in adm8211_configure_filter()
/drivers/net/ethernet/amd/
A Damd8111e.c1321 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_num >> 5] |= 1 << (bit_num & 31); in amd8111e_set_multicast_list()
1354 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); in amd8111e_set_multicast_list()
A Dau1000_eth.c1035 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()
/drivers/net/ethernet/sis/
A Dsis190.c840 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[1]); in sis190_set_rx_mode()
/drivers/net/ethernet/
A Dfealnx.c1776 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[1], ioaddr + MAR1); in __set_rx_mode()
/drivers/net/ethernet/realtek/
A D8139cp.c891 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[1]); in __cp_set_rx_mode()
A D8139too.c2556 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[1]); in __set_rx_mode()
/drivers/net/
A Dmacvlan.c56 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()
/drivers/net/ethernet/aeroflex/
A Dgreth.c1048 u32 mc_filter[2]; in greth_set_hash_filter() local
1051 mc_filter[0] = mc_filter[1] = 0; in greth_set_hash_filter()
1055 mc_filter[bitnr >> 5] |= 1 << (bitnr & 31); in greth_set_hash_filter()
1058 GRETH_REGSAVE(regs->hash_msb, mc_filter[1]); in greth_set_hash_filter()
1059 GRETH_REGSAVE(regs->hash_lsb, mc_filter[0]); in greth_set_hash_filter()
/drivers/net/ethernet/cortina/
A Dgemini.c1902 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[1], port->gmac_base + GMAC_MCAST_FIL1); in gmac_set_rx_mode()
/drivers/net/ethernet/samsung/sxgbe/
A Dsxgbe_main.c1852 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()
/drivers/net/ethernet/via/
A Dvia-rhine.c2242 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()
/drivers/net/ethernet/adaptec/
A Dstarfire.c1803 __le16 mc_filter[32] __attribute__ ((aligned(sizeof(long)))); /* Multicast hash filter */ in set_rx_mode() local
1805 memset(mc_filter, 0, sizeof(mc_filter)); in set_rx_mode()
1810 __le32 *fptr = (__le32 *) &mc_filter[(bit_nr >> 4) & ~1]; in set_rx_mode()
1823 writew(mc_filter[i], filter_addr); in set_rx_mode()
/drivers/net/ethernet/realtek/rtase/
A Drtase_main.c770 u32 mc_filter[2] = { 0xFFFFFFFF, 0xFFFFFFFF }; in rtase_hw_set_rx_packet_filter() local
784 mc_filter[0] = 0; in rtase_hw_set_rx_packet_filter()
785 mc_filter[1] = 0; in rtase_hw_set_rx_packet_filter()
793 mc_filter[idx] |= BIT(bit); in rtase_hw_set_rx_packet_filter()
801 rtase_w32(tp, RTASE_MAR0, swab32(mc_filter[1])); in rtase_hw_set_rx_packet_filter()
802 rtase_w32(tp, RTASE_MAR1, swab32(mc_filter[0])); in rtase_hw_set_rx_packet_filter()
/drivers/net/ethernet/3com/
A Dtyphoon.c857 u32 mc_filter[2]; in typhoon_set_rx_mode() local
870 memset(mc_filter, 0, sizeof(mc_filter)); in typhoon_set_rx_mode()
873 mc_filter[bit >> 5] |= 1 << (bit & 0x1f); in typhoon_set_rx_mode()
879 xp_cmd.parm2 = cpu_to_le32(mc_filter[0]); in typhoon_set_rx_mode()
880 xp_cmd.parm3 = cpu_to_le32(mc_filter[1]); in typhoon_set_rx_mode()

Completed in 144 milliseconds

12