aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rtl818x/rtl8180_dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/rtl818x/rtl8180_dev.c')
-rw-r--r--drivers/net/wireless/rtl818x/rtl8180_dev.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/net/wireless/rtl818x/rtl8180_dev.c b/drivers/net/wireless/rtl818x/rtl8180_dev.c
index 09f46abc730a..16429c49139c 100644
--- a/drivers/net/wireless/rtl818x/rtl8180_dev.c
+++ b/drivers/net/wireless/rtl818x/rtl8180_dev.c
@@ -728,10 +728,16 @@ static void rtl8180_bss_info_changed(struct ieee80211_hw *dev,
728 priv->rf->conf_erp(dev, info); 728 priv->rf->conf_erp(dev, info);
729} 729}
730 730
731static u64 rtl8180_prepare_multicast(struct ieee80211_hw *dev, int mc_count,
732 struct dev_addr_list *mc_list)
733{
734 return mc_count;
735}
736
731static void rtl8180_configure_filter(struct ieee80211_hw *dev, 737static void rtl8180_configure_filter(struct ieee80211_hw *dev,
732 unsigned int changed_flags, 738 unsigned int changed_flags,
733 unsigned int *total_flags, 739 unsigned int *total_flags,
734 int mc_count, struct dev_addr_list *mclist) 740 u64 multicast)
735{ 741{
736 struct rtl8180_priv *priv = dev->priv; 742 struct rtl8180_priv *priv = dev->priv;
737 743
@@ -741,7 +747,7 @@ static void rtl8180_configure_filter(struct ieee80211_hw *dev,
741 priv->rx_conf ^= RTL818X_RX_CONF_CTRL; 747 priv->rx_conf ^= RTL818X_RX_CONF_CTRL;
742 if (changed_flags & FIF_OTHER_BSS) 748 if (changed_flags & FIF_OTHER_BSS)
743 priv->rx_conf ^= RTL818X_RX_CONF_MONITOR; 749 priv->rx_conf ^= RTL818X_RX_CONF_MONITOR;
744 if (*total_flags & FIF_ALLMULTI || mc_count > 0) 750 if (*total_flags & FIF_ALLMULTI || multicast > 0)
745 priv->rx_conf |= RTL818X_RX_CONF_MULTICAST; 751 priv->rx_conf |= RTL818X_RX_CONF_MULTICAST;
746 else 752 else
747 priv->rx_conf &= ~RTL818X_RX_CONF_MULTICAST; 753 priv->rx_conf &= ~RTL818X_RX_CONF_MULTICAST;
@@ -768,6 +774,7 @@ static const struct ieee80211_ops rtl8180_ops = {
768 .remove_interface = rtl8180_remove_interface, 774 .remove_interface = rtl8180_remove_interface,
769 .config = rtl8180_config, 775 .config = rtl8180_config,
770 .bss_info_changed = rtl8180_bss_info_changed, 776 .bss_info_changed = rtl8180_bss_info_changed,
777 .prepare_multicast = rtl8180_prepare_multicast,
771 .configure_filter = rtl8180_configure_filter, 778 .configure_filter = rtl8180_configure_filter,
772}; 779};
773 780