From: Sujith Manoharan <[email protected]>

The MCI configuration values are assigned
in ath9k_hw_btcoex_init_mci() which are used
by the MCI reset routine. When initializing
BTCOEX/MCI, ath_mci_setup() ends up using
uninitialized data. Fix this by setting up
the configuration parameters before issuing
a MCI reset.

Signed-off-by: Sujith Manoharan <[email protected]>
---
 drivers/net/wireless/ath/ath9k/gpio.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/net/wireless/ath/ath9k/gpio.c 
b/drivers/net/wireless/ath/ath9k/gpio.c
index 78695b5..257ffce 100644
--- a/drivers/net/wireless/ath/ath9k/gpio.c
+++ b/drivers/net/wireless/ath/ath9k/gpio.c
@@ -415,12 +415,11 @@ int ath9k_init_btcoex(struct ath_softc *sc)
                if (ath9k_hw_mci_is_enabled(ah)) {
                        sc->btcoex.duty_cycle = ATH_BTCOEX_DEF_DUTY_CYCLE;
                        INIT_LIST_HEAD(&sc->btcoex.mci.info);
+                       ath9k_hw_btcoex_init_mci(ah);
 
                        r = ath_mci_setup(sc);
                        if (r)
                                return r;
-
-                       ath9k_hw_btcoex_init_mci(ah);
                }
 
                break;
-- 
2.3.0

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to