[OEM-B][SRU][PATCH 01/11] UBUNTU: SAUCE: rsi: Fix for low throughput issue

Shrirang Bagul shrirang.bagul at canonical.com
Tue Jul 17 11:07:43 UTC 2018


From: Siva Rebbagondla <siva.rebbagondla at redpinesignals.com>

BugLink: https://bugs.launchpad.net/bugs/1782070

During verification, we have observed low throughput rates with this
driver. This is because, Qos enable flag is overridden by sequence
number in the data descriptor frame.

Signed-off-by: Siva Rebbagondla <siva.rebbagondla at redpinesignals.com>
Signed-off-by: Shrirang Bagul <shrirang.bagul at canonical.com>
---
 drivers/net/wireless/rsi/rsi_91x_hal.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/wireless/rsi/rsi_91x_hal.c b/drivers/net/wireless/rsi/rsi_91x_hal.c
index 5e2fc7946fa9..5e5b4d42a36f 100644
--- a/drivers/net/wireless/rsi/rsi_91x_hal.c
+++ b/drivers/net/wireless/rsi/rsi_91x_hal.c
@@ -253,7 +253,7 @@ int rsi_prepare_data_desc(struct rsi_common *common, struct sk_buff *skb)
 		}
 	}
 
-	data_desc->mac_flags = cpu_to_le16(seq_num & 0xfff);
+	data_desc->mac_flags |= cpu_to_le16(seq_num & 0xfff);
 	data_desc->qid_tid = ((skb->priority & 0xf) |
 			      ((tx_params->tid & 0xf) << 4));
 	data_desc->sta_id = tx_params->sta_id;
-- 
2.17.1





More information about the kernel-team mailing list