From 9a05f43a18d4ba6836d441eb7babbc070beb4ace Mon Sep 17 00:00:00 2001 From: hangtian Date: Mon, 18 Mar 2019 13:03:45 +0800 Subject: [PATCH] qcacld-3.0: Disable QCA_LL_TX_FLOW_CONTROL_V2 for QCS405 Disable QCA_LL_TX_FLOW_CONTROL_V2 for QCS405, for SCC imbalance issue: when there is a vdev running TCP RX traffic, another vdev is running UDP/TCP TX, the UDP TX vdev will be paused/unpaused frequently and interfered by the TCP RX vdev, which is sending few TCP ack frames and it's never get paused, successfully sending TCP ack will trigger more TCP data packets from peer which compete with the UDP TX vdev for channel access. When disable QCA_LL_TX_FLOW_CONTROL_V2, no vdev could send packets to firmware when the tx_desc is in shortage, which makes the throughput between vdevs more balance. Change-Id: I2c4a36dae9a81905e6b92a80db9703a7342742c8 CRs-Fixed: 2376550 --- configs/default_defconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/configs/default_defconfig b/configs/default_defconfig index be3bf4f3f2b4..fb8b3a3925d1 100644 --- a/configs/default_defconfig +++ b/configs/default_defconfig @@ -245,6 +245,10 @@ ifeq ($(CONFIG_ROME_IF), snoc) CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y endif +ifeq ($(CONFIG_ARCH_QCS405), y) +CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n +endif + # Flag to enable LFR Subnet Detection CONFIG_LFR_SUBNET_DETECTION := y