c729fe0269
To work correctly hostapd requires wireless driver to allow interfaces removal. It was working with brcmfmac only partially. Firmware for BCM43602 got some special hack (feature?) that allowed removing all interfaces by disabling mbss mode. It wasn't working with BCM4366 firmware and remaining interfaces were preventing hostapd from starting again. Those patches add support for "interface_remove" firmware method which works with BCM4366 firmware and they make it finally possible to use BCM4366 & brcmfmac & multiple interfaces. Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
27 lines
986 B
Diff
27 lines
986 B
Diff
From 66ae1b1750720a33e29792a177b1e696f4f005fb Mon Sep 17 00:00:00 2001
|
|
From: Phil Elwell <phil@raspberrypi.org>
|
|
Date: Wed, 9 Mar 2016 17:25:59 +0000
|
|
Subject: [PATCH] brcmfmac: Disable power management
|
|
|
|
Disable wireless power saving in the brcmfmac WLAN driver. This is a
|
|
temporary measure until the connectivity loss resulting from power
|
|
saving is resolved.
|
|
|
|
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|
---
|
|
drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
|
|
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
|
|
@@ -2783,6 +2783,10 @@ brcmf_cfg80211_set_power_mgmt(struct wip
|
|
* preference in cfg struct to apply this to
|
|
* FW later while initializing the dongle
|
|
*/
|
|
+#if defined(CONFIG_BCM2708) || defined(CONFIG_BCM2709)
|
|
+ pr_info("power management disabled\n");
|
|
+ enabled = false;
|
|
+#endif
|
|
cfg->pwr_save = enabled;
|
|
if (!check_vif_up(ifp->vif)) {
|
|
|