ath9k_hw: fix BT mute at hw init
authorRajkumar Manoharan <rmanohar@qca.qualcomm.com>
Mon, 18 Jun 2012 13:32:37 +0000 (19:02 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 20 Jun 2012 19:14:49 +0000 (15:14 -0400)
WLAN driver initialization is muting BT which is terminating
the ongoing BT traffic. The reason to mute BT is to avoid any
incoming MCI messages from BT when MCI reset is in progress that
could corrupt WLAN MCI RX state machine. But we should not
dedicate radio completely to WLAN in driver init itself. So this
patch removes the wlan weightage changes from mute BT to retain
BT connection.

Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/ar9003_mci.c
drivers/net/wireless/ath/ath9k/reg.h

index cc2853ade8f89cb7221f7b7a9f713d35bfdc6317..867238f9d1391cf77fcda04907f82a2a17d74e77 100644 (file)
@@ -767,10 +767,6 @@ static void ar9003_mci_mute_bt(struct ath_hw *ah)
 {
        /* disable all MCI messages */
        REG_WRITE(ah, AR_MCI_MSG_ATTRIBUTES_TABLE, 0xffff0000);
-       REG_WRITE(ah, AR_BTCOEX_WL_WEIGHTS0, 0xffffffff);
-       REG_WRITE(ah, AR_BTCOEX_WL_WEIGHTS1, 0xffffffff);
-       REG_WRITE(ah, AR_BTCOEX_WL_WEIGHTS2, 0xffffffff);
-       REG_WRITE(ah, AR_BTCOEX_WL_WEIGHTS3, 0xffffffff);
        REG_SET_BIT(ah, AR_MCI_TX_CTRL, AR_MCI_TX_CTRL_DISABLE_LNA_UPDATE);
 
        /* wait pending HW messages to flush out */
index 75acefbd4937824f5e91a8a3c96cb357e5ddc294..5046b282a93c5bbe3c9984b5ce9f4dd248860ad7 100644 (file)
@@ -2162,10 +2162,6 @@ enum {
 #define AR_BTCOEX_CTRL_SPDT_POLARITY                   0x80000000
 #define AR_BTCOEX_CTRL_SPDT_POLARITY_S                 31
 
-#define AR_BTCOEX_WL_WEIGHTS0                          0x18b0
-#define AR_BTCOEX_WL_WEIGHTS1                          0x18b4
-#define AR_BTCOEX_WL_WEIGHTS2                          0x18b8
-#define AR_BTCOEX_WL_WEIGHTS3                          0x18bc
 #define AR_BTCOEX_MAX_TXPWR(_x)                                (0x18c0 + ((_x) << 2))
 #define AR_BTCOEX_WL_LNA                               0x1940
 #define AR_BTCOEX_RFGAIN_CTRL                          0x1944