ath10k: flatten htt_tx_info

This prepares for unified tx completion handling.
With this we will be able to treat mgmt tx and
data tx almost the same with the exception of
txfrag pointer which is only relevant/present
during data tx.

The main idea is to kill of the htt_tx_info
though it probably is a better idea to do it
step-by-step.

Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
ath10k: share htc tx completion for data/mgmt tx

This reduces code reduncancy and should make
further refactoring easier and less error-prone.

Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
ath10k: move htt completion handler up in the code

The function will soon be reused by a function
that is located above.

Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
ath10k: share a single htc tx completion for htt data/mgmt/conf tx

This patch virtually eliminates the need to have
per-packet completions. Having per-packet
completion is very costly (a pointer on 64bit arch
takes up 8 bytes of ath10k_skb_cb's precious
space).

Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>