summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkash Patel <c_akashp@qca.qualcomm.com>2014-10-24 14:49:49 -0700
committerAkash Patel <akashp@codeaurora.org>2014-10-24 14:52:02 -0700
commit17b7330e9ad24b5aaff3daf0dcae37de144a9dcc (patch)
treee102ee587f240b21abb543dbaa42d25ee35bd97c
parent8ecc71ef31cb7fb67f2397954b3b033d15bd2594 (diff)
parente4d49fde6fb42e1c5d77de31e4c0c53e471cd595 (diff)
Release 1.0.0.219 QCACLD WLAN Driver
Merge remote-tracking branch 'origin/caf/caf-wlan/master' into HEAD * origin/caf/caf-wlan/master: Cafstaging Release 1.0.0.219 qcacld/txrx:Different scheduler values for usb and sdio qca-cld: ipa uc: pump down less packet to target with ipa enabled Change-Id: If02bca7a7133d40321f2ae5b002b4693fcca3093
-rw-r--r--CORE/CLD_TXRX/TXRX/ol_tx_sched.c12
-rwxr-xr-xCORE/HDD/src/wlan_hdd_main.c26
-rw-r--r--CORE/MAC/inc/qwlan_version.h4
3 files changed, 38 insertions, 4 deletions
diff --git a/CORE/CLD_TXRX/TXRX/ol_tx_sched.c b/CORE/CLD_TXRX/TXRX/ol_tx_sched.c
index c65fc3514cdc..fba17b71e86f 100644
--- a/CORE/CLD_TXRX/TXRX/ol_tx_sched.c
+++ b/CORE/CLD_TXRX/TXRX/ol_tx_sched.c
@@ -501,6 +501,7 @@ struct ol_tx_sched_wrr_adv_category_info_t {
// WRR send
// skip credit limit credit disc
// wts thresh (frms) reserv wts
+#ifdef HIF_SDIO
OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(VO, 1, 16, 24, 0, 1);
OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(VI, 3, 16, 16, 1, 4);
OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(BE, 10, 16, 16, 1, 8);
@@ -509,7 +510,16 @@ OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(NON_QOS_DATA,12, 6, 4, 1, 8);
OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(UCAST_MGMT, 1, 1, 4, 0, 1);
OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(MCAST_DATA, 10, 16, 4, 1, 4);
OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(MCAST_MGMT, 1, 1, 4, 0, 1);
-
+#else
+OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(VO, 1, 16, 24, 0, 1);
+OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(VI, 3, 16, 16, 1, 4);
+OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(BE, 10, 12, 12, 1, 8);
+OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(BK, 12, 6, 6, 1, 8);
+OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(NON_QOS_DATA,12, 6, 4, 1, 8);
+OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(UCAST_MGMT, 1, 1, 4, 0, 1);
+OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(MCAST_DATA, 10, 16, 4, 1, 4);
+OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC(MCAST_MGMT, 1, 1, 4, 0, 1);
+#endif
#if DEBUG_SCHED_STAT
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 3b069b5d12a0..77366234fbb0 100755
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -157,6 +157,15 @@ void hdd_ch_avoid_cb(void *hdd_context,void *indi_param);
#define MEMORY_DEBUG_STR ""
#endif
+
+#ifdef IPA_UC_OFFLOAD
+/* If IPA UC data path is enabled, target should reserve extra tx descriptors
+ * for IPA WDI data path.
+ * Then host data path should allow less TX packet pumping in case
+ * IPA WDI data path enabled */
+#define WLAN_TFC_IPAUC_TX_DESC_RESERVE 100
+#endif /* IPA_UC_OFFLOAD */
+
/* the Android framework expects this param even though we don't use it */
#define BUF_LEN 20
static char fwpath_buffer[BUF_LEN];
@@ -9924,8 +9933,23 @@ void hdd_dump_concurrency_info(hdd_context_t *pHddCtx)
* set as default for none concurrency case */
if (!preAdapterChannel)
{
- pAdapter->tx_flow_low_watermark =
+#ifdef IPA_UC_OFFLOAD
+ /* If IPA UC data path is enabled,
+ * target should reserve extra tx descriptors
+ * for IPA WDI data path.
+ * Then host data path should allow less TX packet pumping in case
+ * IPA WDI data path enabled */
+ if ((pHddCtx->cfg_ini->IpaUcOffloadEnabled) &&
+ (WLAN_HDD_SOFTAP == pAdapter->device_mode)) {
+ pAdapter->tx_flow_low_watermark =
+ pHddCtx->cfg_ini->TxFlowLowWaterMark +
+ WLAN_TFC_IPAUC_TX_DESC_RESERVE;
+ } else
+#endif /* IPA_UC_OFFLOAD */
+ {
+ pAdapter->tx_flow_low_watermark =
pHddCtx->cfg_ini->TxFlowLowWaterMark;
+ }
pAdapter->tx_flow_high_watermark_offset =
pHddCtx->cfg_ini->TxFlowHighWaterMarkOffset;
WLANTL_SetAdapterMaxQDepth(pHddCtx->pvosContext,
diff --git a/CORE/MAC/inc/qwlan_version.h b/CORE/MAC/inc/qwlan_version.h
index f0c867f993af..976592555f83 100644
--- a/CORE/MAC/inc/qwlan_version.h
+++ b/CORE/MAC/inc/qwlan_version.h
@@ -42,9 +42,9 @@ BRIEF DESCRIPTION:
#define QWLAN_VERSION_MINOR 0
#define QWLAN_VERSION_PATCH 0
#define QWLAN_VERSION_EXTRA ""
-#define QWLAN_VERSION_BUILD 218
+#define QWLAN_VERSION_BUILD 219
-#define QWLAN_VERSIONSTR "1.0.0.218"
+#define QWLAN_VERSIONSTR "1.0.0.219"
#define AR6320_REV1_VERSION 0x5000000