diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 9f1413f46a..e89eba40cb 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -2260,7 +2260,8 @@ static void __hdd_set_multicast_list(struct net_device *dev) adapter->mc_addr_list.mc_cnt = 0; } else { mc_count = netdev_mc_count(dev); - hdd_notice("mc_count = %u", mc_count); + hdd_notice("mc_count : %u", mc_count); + if (mc_count > WLAN_HDD_MAX_MC_ADDR_LIST) { hdd_notice("No free filter available; allow all multicast frames"); adapter->mc_addr_list.mc_cnt = 0; @@ -2270,6 +2271,9 @@ static void __hdd_set_multicast_list(struct net_device *dev) adapter->mc_addr_list.mc_cnt = mc_count; netdev_for_each_mc_addr(ha, dev) { + hdd_notice("ha_addr[%d] "MAC_ADDRESS_STR, + i, MAC_ADDR_ARRAY(ha->addr)); + if (i == mc_count) break; /* diff --git a/core/hdd/src/wlan_hdd_power.c b/core/hdd/src/wlan_hdd_power.c index c7b6f53c1c..3fef3a0035 100644 --- a/core/hdd/src/wlan_hdd_power.c +++ b/core/hdd/src/wlan_hdd_power.c @@ -1076,6 +1076,9 @@ void wlan_hdd_set_mc_addr_list(hdd_adapter_t *pAdapter, uint8_t set) /* Set multicast filter */ sme_8023_multicast_list(hHal, pAdapter->sessionId, pMulticastAddrs); + } else { + hdd_info("MC address list not sent to FW, cnt: %d", + pAdapter->mc_addr_list.mc_cnt); } } else { /* Need to clear only if it was previously configured */