Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ba0ccd7a authored by Michal Kazior's avatar Michal Kazior Committed by Kalle Valo
Browse files

ath10k: improve tx throughput on slow machines



It is more efficient to move just the 802.11
header instead of the whole payload in most cases.

This has no measurable effect on modern hardware.
It should improve performance by a few percent on
hardware such as an Access Point that have a slow
CPU compared to a typical desktop CPU.

Signed-off-by: default avatarMichal Kazior <michal.kazior@tieto.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent 424121c3
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1406,9 +1406,9 @@ static void ath10k_tx_h_qos_workaround(struct ieee80211_hw *hw,
		return;

	qos_ctl = ieee80211_get_qos_ctl(hdr);
	memmove(qos_ctl, qos_ctl + IEEE80211_QOS_CTL_LEN,
		skb->len - ieee80211_hdrlen(hdr->frame_control));
	skb_trim(skb, skb->len - IEEE80211_QOS_CTL_LEN);
	memmove(skb->data + IEEE80211_QOS_CTL_LEN,
		skb->data, (void *)qos_ctl - (void *)skb->data);
	skb_pull(skb, IEEE80211_QOS_CTL_LEN);
}

static void ath10k_tx_h_update_wep_key(struct sk_buff *skb)