[PATCH 0/9] ath10k: improve throughput performance

Valo, Kalle kvalo at qca.qualcomm.com
Mon Apr 4 07:55:16 PDT 2016


Rajkumar Manoharan <rmanohar at qti.qualcomm.com> writes:

> Hi All,
>
> In order to reuse HTT Rx descriptor (copy engine 5), HTT response
> processing should be decoupled from txrx data processing. This change also
> helps to reduce rx ring lock contention. As txrx tasklet's work load is
> reduced, rx replenish task can be combined with txrx_task. Refilling
> complete rx ring from txrx tasket is affecting UDP UL traffic in AP135
> platform. Hence existing refill threshold is updated to meet peak
> throughput in both AP135 and AP148 platforms. Instead of tasklet existing
> refill timer is used to reschedule replenish work at an interval of 5 ms
> incase of more deficit.
>
> This series are experimented in both AP148(QCA99x0) & IPQ4019 platforms.
> Below are consolidated report alongwith CPU usage. Thanks Tamizh for helping 
> to verify the changes.
>
>         IPQ4019(TOT)  IPQ4019(+rework)   AP148(TOT)     AP148(+rework)
>         ===========   ===============    ==========     =============
> TCP DL   639 (40%)       646 (42%)       1134 (71%)      1134 (71%)
> TCP UL   661 (31%)       663 (30%)       1244 (71%)      1270 (72%)
> UDP DL   670 (50%)       682 (49%)       1240 (73%)      1244 (75%)
>
>         AP135 (OpenWrt TOT)     AP135 (+changes)
>         ==================      ===============
>
> TCP DL          603             620
> TCP UL          430             428
> UDP DL          758             803
> UDP UL          420             450
>
> -Rajkumar
>
> Rajkumar Manoharan (9):
>   ath10k: speedup htt rx descriptor processing for tx completion
>   ath10k: copy tx fetch indication message
>   ath10k: remove unused fw_desc processing
>   ath10k: cleanup amsdu processing for rx indication
>   ath10k: speedup htt rx descriptor processing for rx_ind
>   ath10k: register ath10k_htt_htc_t2h_msg_handler
>   ath10k: cleanup copy engine receive next completion
>   ath10k: reuse copy engine 5 (htt rx) descriptors
>   ath10k: combine txrx and replenish task

Applied, thanks.

-- 
Kalle Valo


More information about the ath10k mailing list