The bottleneck of throughout on sdio chip is the bus bandwidth, to the patches are all to increase the use ratio of sdio bus. udp-rx udp-tx tcp-rx tcp-tx without patches(Mbps) 320 180 170 151 with patches(Mbps) 450 410 400 320 These patches only affect sdio bus chip, explanation is mentioned in each patch's commit log. Alagu Sankar (1): ath10k: enable RX bundle receive for sdio Wen Gong (6): ath10k: change max RX bundle size from 8 to 32 for sdio ath10k: add workqueue for RX path of sdio ath10k: disable TX complete indication of htt for sdio ath10k: add htt TX bundle for sdio ath10k: enable alt data of TX path for sdio ath10k: enable napi on RX path for sdio drivers/net/wireless/ath/ath10k/core.c | 36 ++- drivers/net/wireless/ath/ath10k/core.h | 4 +- drivers/net/wireless/ath/ath10k/hif.h | 9 + drivers/net/wireless/ath/ath10k/htc.c | 375 ++++++++++++++++++++++++++++--- drivers/net/wireless/ath/ath10k/htc.h | 37 ++- drivers/net/wireless/ath/ath10k/htt.c | 15 ++ drivers/net/wireless/ath/ath10k/htt.h | 21 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 85 ++++++- drivers/net/wireless/ath/ath10k/htt_tx.c | 37 ++- drivers/net/wireless/ath/ath10k/hw.h | 2 +- drivers/net/wireless/ath/ath10k/sdio.c | 281 ++++++++++++++++++++--- drivers/net/wireless/ath/ath10k/sdio.h | 31 ++- 12 files changed, 846 insertions(+), 87 deletions(-) -- 1.9.1