| /linux/drivers/net/wireless/ath/ath6kl/ |
| H A D | main.c | 1162 struct ath6kl_mc_filter *mc_filter, *tmp; in ath6kl_set_multicast_list() local 1208 list_for_each_entry_safe(mc_filter, tmp, &vif->mc_filter, list) { in ath6kl_set_multicast_list() 1211 if (memcmp(ha->addr, mc_filter->hw_addr, in ath6kl_set_multicast_list() 1225 mc_filter->hw_addr); in ath6kl_set_multicast_list() 1227 vif->fw_vif_idx, mc_filter->hw_addr, in ath6kl_set_multicast_list() 1231 mc_filter->hw_addr); in ath6kl_set_multicast_list() 1235 list_del(&mc_filter->list); in ath6kl_set_multicast_list() 1236 kfree(mc_filter); in ath6kl_set_multicast_list() 1244 list_for_each_entry(mc_filter, &vif->mc_filter, list) { in ath6kl_set_multicast_list() 1245 if (memcmp(ha->addr, mc_filter->hw_addr, in ath6kl_set_multicast_list() [all …]
|
| H A D | cfg80211.c | 3603 INIT_LIST_HEAD(&vif->mc_filter); in ath6kl_cfg80211_vif_init() 3646 struct ath6kl_mc_filter *mc_filter, *tmp; in ath6kl_cfg80211_vif_cleanup() local 3655 list_for_each_entry_safe(mc_filter, tmp, &vif->mc_filter, list) { in ath6kl_cfg80211_vif_cleanup() 3656 list_del(&mc_filter->list); in ath6kl_cfg80211_vif_cleanup() 3657 kfree(mc_filter); in ath6kl_cfg80211_vif_cleanup()
|
| H A D | core.h | 649 struct list_head mc_filter; member
|
| /linux/net/bluetooth/bnep/ |
| H A D | core.c | 168 s->mc_filter = 0; in bnep_ctrl_set_mcfilter() 171 set_bit(bnep_mc_hash(s->dev->broadcast), (ulong *) &s->mc_filter); in bnep_ctrl_set_mcfilter() 185 set_bit(bnep_mc_hash(a1), (ulong *) &s->mc_filter); in bnep_ctrl_set_mcfilter() 186 while (memcmp(a1, a2, 6) < 0 && s->mc_filter != ~0LL) { in bnep_ctrl_set_mcfilter() 192 set_bit(bnep_mc_hash(a1), (ulong *) &s->mc_filter); in bnep_ctrl_set_mcfilter() 197 BT_DBG("mc filter hash 0x%llx", s->mc_filter); in bnep_ctrl_set_mcfilter() 637 s->mc_filter = ~0LL; in bnep_add_connection()
|
| H A D | bnep.h | 158 unsigned long long mc_filter; member
|
| /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/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[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()
|
| /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_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()
|
| H A D | au1000_eth.c | 1036 u32 mc_filter[2]; /* Multicast hash filter */ in au1000_multicast_list() local 1038 mc_filter[1] = mc_filter[0] = 0; in au1000_multicast_list() 1041 (long *)mc_filter); in au1000_multicast_list() 1042 writel(mc_filter[1], &aup->mac->multi_hash_high); in au1000_multicast_list() 1043 writel(mc_filter[0], &aup->mac->multi_hash_low); in au1000_multicast_list()
|
| /linux/include/linux/ |
| H A D | if_macvlan.h | 28 DECLARE_BITMAP(mc_filter, MACVLAN_MC_FILTER_SZ);
|
| /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[1]); in __cp_set_rx_mode()
|
| /linux/drivers/net/ |
| H A D | macvlan.c | 56 DECLARE_BITMAP(mc_filter, MACVLAN_MC_FILTER_SZ); 284 if (!test_bit(hash, vlan->mc_filter)) in macvlan_broadcast() 507 else if (test_bit(hash, port->mc_filter)) in macvlan_handle_frame() 810 static void macvlan_compute_filter(unsigned long *mc_filter, in macvlan_compute_filter() argument 815 bitmap_fill(mc_filter, MACVLAN_MC_FILTER_SZ); in macvlan_compute_filter() 830 bitmap_copy(mc_filter, filter, MACVLAN_MC_FILTER_SZ); in macvlan_compute_filter() 849 macvlan_compute_filter(vlan->mc_filter, dev, vlan, 0); in macvlan_set_mac_lists() 867 macvlan_compute_filter(vlan->port->mc_filter, vlan->lowerdev, NULL, in macvlan_set_mac_lists()
|
| /linux/drivers/net/ethernet/aeroflex/ |
| H A D | greth.c | 1048 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()
|
| /linux/drivers/net/ethernet/cortina/ |
| H A D | gemini.c | 1918 u32 mc_filter[2]; in gmac_set_rx_mode() local 1920 mc_filter[1] = 0; in gmac_set_rx_mode() 1921 mc_filter[0] = 0; in gmac_set_rx_mode() 1926 mc_filter[1] = ~0; in gmac_set_rx_mode() 1927 mc_filter[0] = ~0; in gmac_set_rx_mode() 1929 mc_filter[1] = ~0; in gmac_set_rx_mode() 1930 mc_filter[0] = ~0; in gmac_set_rx_mode() 1934 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 0x1f); in gmac_set_rx_mode() 1938 writel(mc_filter[0], port->gmac_base + GMAC_MCAST_FIL0); in gmac_set_rx_mode() 1939 writel(mc_filter[1], port->gmac_base + GMAC_MCAST_FIL1); in gmac_set_rx_mode()
|
| /linux/drivers/net/ethernet/spacemit/ |
| H A D | k1_emac.c | 875 u32 mc_filter[4] = { 0 }; in emac_set_rx_mode() local 902 mc_filter[reg] |= BIT(bit); in emac_set_rx_mode() 904 emac_wr(priv, MAC_MULTICAST_HASH_TABLE1, mc_filter[0]); in emac_set_rx_mode() 905 emac_wr(priv, MAC_MULTICAST_HASH_TABLE2, mc_filter[1]); in emac_set_rx_mode() 906 emac_wr(priv, MAC_MULTICAST_HASH_TABLE3, mc_filter[2]); in emac_set_rx_mode() 907 emac_wr(priv, MAC_MULTICAST_HASH_TABLE4, mc_filter[3]); in emac_set_rx_mode()
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | dwxgmac2_core.c | 503 u32 mc_filter[8]; in dwxgmac2_set_filter() local 509 memset(mc_filter, 0, sizeof(mc_filter)); in dwxgmac2_set_filter() 528 mc_filter[nr >> 5] |= (1 << (nr & 0x1F)); in dwxgmac2_set_filter() 532 dwxgmac2_set_mchash(ioaddr, mc_filter, mcbitslog2); in dwxgmac2_set_filter()
|
| /linux/drivers/net/ethernet/samsung/sxgbe/ |
| H A D | sxgbe_main.c | 1854 u32 mc_filter[2]; in sxgbe_set_rx_mode() local 1874 memset(mc_filter, 0, sizeof(mc_filter)); in sxgbe_set_rx_mode() 1885 mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); in sxgbe_set_rx_mode() 1887 writel(mc_filter[0], ioaddr + SXGBE_HASH_LOW); in sxgbe_set_rx_mode() 1888 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/ethernet/dec/tulip/ |
| H A D | interrupt.c | 692 iowrite32(tp->mc_filter[0], ioaddr + 0xAC); in tulip_interrupt() 693 iowrite32(tp->mc_filter[1], ioaddr + 0xB0); in tulip_interrupt()
|
| H A D | tulip.h | 419 u32 mc_filter[2]; member
|
| /linux/drivers/net/ethernet/realtek/rtase/ |
| H A D | rtase_main.c | 773 u32 mc_filter[2] = { 0xFFFFFFFF, 0xFFFFFFFF }; in rtase_hw_set_rx_packet_filter() local 787 mc_filter[0] = 0; in rtase_hw_set_rx_packet_filter() 788 mc_filter[1] = 0; in rtase_hw_set_rx_packet_filter() 796 mc_filter[idx] |= BIT(bit); in rtase_hw_set_rx_packet_filter() 804 rtase_w32(tp, RTASE_MAR0, swab32(mc_filter[1])); in rtase_hw_set_rx_packet_filter() 805 rtase_w32(tp, RTASE_MAR1, swab32(mc_filter[0])); in rtase_hw_set_rx_packet_filter()
|
| /linux/drivers/net/wireless/ti/wl18xx/ |
| H A D | acx.h | 194 u32 mc_filter; member
|
| /linux/drivers/net/ethernet/broadcom/bnx2x/ |
| H A D | bnx2x_sp.c | 3491 u32 *mc_filter) in bnx2x_mcast_hdl_add_e1h() argument 3498 BNX2X_57711_SET_MC_FILTER(mc_filter, bit); in bnx2x_mcast_hdl_add_e1h() 3511 u32 *mc_filter) in bnx2x_mcast_hdl_restore_e1h() argument 3518 BNX2X_57711_SET_MC_FILTER(mc_filter, bit); in bnx2x_mcast_hdl_restore_e1h() 3539 u32 mc_filter[MC_HASH_SIZE] = {0}; in bnx2x_mcast_setup_e1h() local 3546 bnx2x_mcast_hdl_add_e1h(bp, o, p, mc_filter); in bnx2x_mcast_setup_e1h() 3559 bnx2x_mcast_hdl_restore_e1h(bp, o, p, mc_filter); in bnx2x_mcast_setup_e1h() 3569 REG_WR(bp, MC_HASH_OFFSET(bp, i), mc_filter[i]); in bnx2x_mcast_setup_e1h()
|
| /linux/drivers/net/ethernet/cadence/ |
| H A D | macb_main.c | 3070 unsigned long mc_filter[2]; in macb_sethashtable() local 3074 mc_filter[0] = 0; in macb_sethashtable() 3075 mc_filter[1] = 0; in macb_sethashtable() 3079 mc_filter[bitnr >> 5] |= 1 << (bitnr & 31); in macb_sethashtable() 3082 macb_or_gem_writel(bp, HRB, mc_filter[0]); in macb_sethashtable() 3083 macb_or_gem_writel(bp, HRT, mc_filter[1]); in macb_sethashtable()
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | tg3.c | 9848 u32 mc_filter[4] = { 0, }; in __tg3_set_rx_mode() local 9858 mc_filter[regidx] |= (1 << bit); in __tg3_set_rx_mode() 9861 tw32(MAC_HASH_REG_0, mc_filter[0]); in __tg3_set_rx_mode() 9862 tw32(MAC_HASH_REG_1, mc_filter[1]); in __tg3_set_rx_mode() 9863 tw32(MAC_HASH_REG_2, mc_filter[2]); in __tg3_set_rx_mode() 9864 tw32(MAC_HASH_REG_3, mc_filter[3]); in __tg3_set_rx_mode()
|