From d4d40bcb61b2974d1341f7444275941978df3c2b Mon Sep 17 00:00:00 2001 From: Nachiket Kukade Date: Mon, 21 Jan 2019 17:54:12 +0530 Subject: [PATCH] qcacld-3.0: Set 2.4G NSS to 1 for NDI if antenna sharing present If antenna sharing is supported, target must not include 2x2 rates in HT IE for NAN Datapath related frames. Therefore set 2.4GHz band NSS to 1x1 in NDI vdev NSS config parameters. Set 2.4GHz NSS to 1x1 for NDI if antenna sharing is supported. Change-Id: I9950c825b09135e08dbd7c0ecf624fdb575476cd CRs-Fixed: 2384515 --- core/sme/src/common/sme_api.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/sme/src/common/sme_api.c b/core/sme/src/common/sme_api.c index 9c9b3f0503..5d38526ae5 100644 --- a/core/sme/src/common/sme_api.c +++ b/core/sme/src/common/sme_api.c @@ -4066,6 +4066,14 @@ sme_fill_nss_chain_params(struct mac_context *mac_ctx, max_supported_nss = mac_ctx->mlme_cfg->vht_caps.vht_cap_info.enable2x2 ? MAX_VDEV_NSS : 1; + /* + * If target supports Antenna sharing, set NSS to 1 for 2.4GHz band for + * NDI vdev. + */ + if (device_mode == QDF_NDI_MODE && mac_ctx->lteCoexAntShare && + band == NSS_CHAINS_BAND_2GHZ) + max_supported_nss = NSS_1x1_MODE; + /* If the fw doesn't support two chains, num rf chains can max be 1 */ vdev_ini_cfg->num_rx_chains[band] = QDF_MIN(GET_VDEV_NSS_CHAIN(