OSDN Git Service

ath10k: set rxnss_override for QCA9888
authorSven Eckelmann <sven.eckelmann@openmesh.com>
Fri, 16 Jun 2017 07:37:46 +0000 (10:37 +0300)
committerKalle Valo <kvalo@qca.qualcomm.com>
Wed, 21 Jun 2017 13:17:27 +0000 (16:17 +0300)
QCA9888 supports VHT80 with 2x2. But it only support 1x1 with VHT160 or
VHT80+80. Inform userspace and the the QCA firmware about that limitation
whenever VHT80+80 or VHT160 is configured.

Signed-off-by: Sven Eckelmann <sven.eckelmann@openmesh.com>
[kvalo@qca.qualcomm.com: use hw_params]
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath10k/core.c

index 51d05d6..75c5c90 100644 (file)
@@ -275,8 +275,12 @@ static const struct ath10k_hw_params ath10k_hw_params_list[] = {
                .hw_ops = &qca99x0_ops,
                .decap_align_bytes = 1,
                .spectral_bin_discard = 12,
-               .vht160_mcs_rx_highest = 0,
-               .vht160_mcs_tx_highest = 0,
+
+               /* Can do only 1x1 VHT160 or 80+80. 780Mbps is 2x2 80Mhz or
+                * 1x1 160Mhz, long-guard-interval.
+                */
+               .vht160_mcs_rx_highest = 780,
+               .vht160_mcs_tx_highest = 780,
        },
        {
                .id = QCA9377_HW_1_0_DEV_VERSION,