Home
last modified time | relevance | path

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

/linux/drivers/net/wireless/ath/ath6kl/
H A Dmain.c1162 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 Dcfg80211.c3603 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 Dcore.h649 struct list_head mc_filter; member
/linux/net/bluetooth/bnep/
H A Dcore.c168 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 Dbnep.h158 unsigned long long mc_filter; member
/linux/drivers/net/ethernet/chelsio/cxgb/
H 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()
/linux/drivers/net/wireless/admtek/
H 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()
/linux/drivers/net/ethernet/amd/
H 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()
H A Dau1000_eth.c1036 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 Dif_macvlan.h28 DECLARE_BITMAP(mc_filter, MACVLAN_MC_FILTER_SZ);
/linux/drivers/net/ethernet/realtek/
H 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()
/linux/drivers/net/
H A Dmacvlan.c56 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 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()
/linux/drivers/net/ethernet/cortina/
H A Dgemini.c1918 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 Dk1_emac.c875 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 Ddwxgmac2_core.c503 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 Dsxgbe_main.c1854 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 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()
/linux/drivers/net/ethernet/dec/tulip/
H A Dinterrupt.c692 iowrite32(tp->mc_filter[0], ioaddr + 0xAC); in tulip_interrupt()
693 iowrite32(tp->mc_filter[1], ioaddr + 0xB0); in tulip_interrupt()
H A Dtulip.h419 u32 mc_filter[2]; member
/linux/drivers/net/ethernet/realtek/rtase/
H A Drtase_main.c773 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 Dacx.h194 u32 mc_filter; member
/linux/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_sp.c3491 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 Dmacb_main.c3070 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 Dtg3.c9848 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()