summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJingxiang Ge <jge@codeaurora.org>2018-03-28 17:04:47 +0800
committerJingxiang Ge <jge@codeaurora.org>2018-07-24 14:04:20 +0800
commit3b677a987808c209301b6333a7e6e8b2a0fe50e7 (patch)
treedf8fb97b005c00589b6520c178a545b4077f8dd5
parentbddd4495638ea8de30a0758c343964e320c75419 (diff)
qcacld-2.0: set ldpc/shortgi ini value to fw
Set gShortGI20Mhz/gShortGI40Mhz/gEnableRXLDPC value to fw when creating Vdev. Change-Id: I1dd9562edbeef26d6296e859f998e4b6735f85dc CRs-Fixed: 2218084
-rw-r--r--CORE/SERVICES/WMA/wma.c28
1 files changed, 24 insertions, 4 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index d112e52ab7b4..b9e892a61b39 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -11155,14 +11155,34 @@ static ol_txrx_vdev_handle wma_vdev_attach(tp_wma_handle wma_handle,
&cfg_val) == eSIR_SUCCESS) {
val16 = (tANI_U16)cfg_val;
phtCapInfo = (tSirMacHTCapabilityInfo *)&cfg_val;
+
ret = wmi_unified_vdev_set_param_send(wma_handle->wmi_handle,
- self_sta_req->sessionId,
- WMI_VDEV_PARAM_TX_STBC,
- phtCapInfo->txSTBC);
+ self_sta_req->sessionId,
+ WMI_VDEV_PARAM_TX_STBC,
+ phtCapInfo->txSTBC);
if (ret)
WMA_LOGE("Failed to set WMI_VDEV_PARAM_TX_STBC");
+
+ WMA_LOGD("set WMI_VDEV_PARAM_LDPC,phtCapInfo->advCodingCap %u",
+ phtCapInfo->advCodingCap);
+ ret = wmi_unified_vdev_set_param_send(wma_handle->wmi_handle,
+ self_sta_req->sessionId,
+ WMI_VDEV_PARAM_LDPC,
+ phtCapInfo->advCodingCap);
+ if (ret)
+ WMA_LOGE("Failed to set WMI_VDEV_PARAM_LDPC");
+
+ WMA_LOGD("set WMI_VDEV_PARAM_SGI,shortGI20MHz %u shortGI40MHz %u",
+ phtCapInfo->shortGI20MHz, phtCapInfo->shortGI40MHz);
+ ret = wmi_unified_vdev_set_param_send(wma_handle->wmi_handle,
+ self_sta_req->sessionId,
+ WMI_VDEV_PARAM_SGI,
+ phtCapInfo->shortGI20MHz|
+ phtCapInfo->shortGI40MHz);
+ if (ret)
+ WMA_LOGE("Failed to set WMI_VDEV_PARAM_SGI");
} else {
- WMA_LOGE("Failed to get value of HT_CAP, TX STBC unchanged");
+ WMA_LOGE("Failed to get value of HT_CAP, TX STBC/LDPC/SGI unchanged");
}
wma_set_vdev_mgmt_rate(wma_handle, self_sta_req->sessionId);