* [PATCH 3/4] ath10k: Fix no-ack frame status
[not found] <1418226973-13779-1-git-send-email-sujith@msujith.org>
@ 2014-12-10 15:56 ` Sujith Manoharan
2014-12-11 10:10 ` Kalle Valo
2015-04-09 12:11 ` Kalle Valo
0 siblings, 2 replies; 8+ messages in thread
From: Sujith Manoharan @ 2014-12-10 15:56 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless, ath10k
From: Sujith Manoharan <c_manoha@qca.qualcomm.com>
Use the new IEEE80211_TX_STAT_NOACK_TRANSMITTED flag
to indicate successful transmission of no-ack frames.
This fixes multicast frame accounting.
Cc: ath10k@lists.infradead.org
Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
---
drivers/net/wireless/ath/ath10k/htt.h | 1 +
drivers/net/wireless/ath/ath10k/htt_rx.c | 2 ++
drivers/net/wireless/ath/ath10k/txrx.c | 9 +++++++--
3 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/drivers/net/wireless/ath/ath10k/htt.h b/drivers/net/wireless/ath/ath10k/htt.h
index 1bd5545..cb74211 100644
--- a/drivers/net/wireless/ath/ath10k/htt.h
+++ b/drivers/net/wireless/ath/ath10k/htt.h
@@ -1159,6 +1159,7 @@ struct htt_tx_done {
u32 msdu_id;
bool discard;
bool no_ack;
+ bool success;
};
struct htt_peer_map_event {
diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c
index 9c782a4..d4d082e 100644
--- a/drivers/net/wireless/ath/ath10k/htt_rx.c
+++ b/drivers/net/wireless/ath/ath10k/htt_rx.c
@@ -1476,6 +1476,7 @@ static void ath10k_htt_rx_frm_tx_compl(struct ath10k *ar,
tx_done.no_ack = true;
break;
case HTT_DATA_TX_STATUS_OK:
+ tx_done.success = true;
break;
case HTT_DATA_TX_STATUS_DISCARD:
case HTT_DATA_TX_STATUS_POSTPONE:
@@ -1627,6 +1628,7 @@ void ath10k_htt_t2h_msg_handler(struct ath10k *ar, struct sk_buff *skb)
switch (status) {
case HTT_MGMT_TX_STATUS_OK:
+ tx_done.success = true;
break;
case HTT_MGMT_TX_STATUS_RETRY:
tx_done.no_ack = true;
diff --git a/drivers/net/wireless/ath/ath10k/txrx.c b/drivers/net/wireless/ath/ath10k/txrx.c
index 7579de8..7464d82 100644
--- a/drivers/net/wireless/ath/ath10k/txrx.c
+++ b/drivers/net/wireless/ath/ath10k/txrx.c
@@ -55,8 +55,10 @@ void ath10k_txrx_tx_unref(struct ath10k_htt *htt,
lockdep_assert_held(&htt->tx_lock);
- ath10k_dbg(ar, ATH10K_DBG_HTT, "htt tx completion msdu_id %u discard %d no_ack %d\n",
- tx_done->msdu_id, !!tx_done->discard, !!tx_done->no_ack);
+ ath10k_dbg(ar, ATH10K_DBG_HTT,
+ "htt tx completion msdu_id %u discard %d no_ack %d success %d\n",
+ tx_done->msdu_id, !!tx_done->discard,
+ !!tx_done->no_ack, !!tx_done->success);
if (tx_done->msdu_id >= htt->max_num_pending_tx) {
ath10k_warn(ar, "warning: msdu_id %d too big, ignoring\n",
@@ -91,6 +93,9 @@ void ath10k_txrx_tx_unref(struct ath10k_htt *htt,
if (tx_done->no_ack)
info->flags &= ~IEEE80211_TX_STAT_ACK;
+ if (tx_done->success && (info->flags & IEEE80211_TX_CTL_NO_ACK))
+ info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED;
+
ieee80211_tx_status(htt->ar->hw, msdu);
/* we do not own the msdu anymore */
--
2.1.3
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] ath10k: Fix no-ack frame status
2014-12-10 15:56 ` [PATCH 3/4] ath10k: Fix no-ack frame status Sujith Manoharan
@ 2014-12-11 10:10 ` Kalle Valo
2014-12-12 11:40 ` Johannes Berg
2014-12-15 1:39 ` Sujith Manoharan
2015-04-09 12:11 ` Kalle Valo
1 sibling, 2 replies; 8+ messages in thread
From: Kalle Valo @ 2014-12-11 10:10 UTC (permalink / raw)
To: Johannes Berg; +Cc: Sujith Manoharan, linux-wireless, ath10k
Sujith Manoharan <sujith@msujith.org> writes:
> From: Sujith Manoharan <c_manoha@qca.qualcomm.com>
>
> Use the new IEEE80211_TX_STAT_NOACK_TRANSMITTED flag
> to indicate successful transmission of no-ack frames.
> This fixes multicast frame accounting.
>
> Cc: ath10k@lists.infradead.org
> Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
Johannes, are you planning to take this? Or should I take this once the
corresponding mac80211 patch trickles down to my tree?
--
Kalle Valo
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] ath10k: Fix no-ack frame status
2014-12-11 10:10 ` Kalle Valo
@ 2014-12-12 11:40 ` Johannes Berg
2014-12-15 1:39 ` Sujith Manoharan
1 sibling, 0 replies; 8+ messages in thread
From: Johannes Berg @ 2014-12-12 11:40 UTC (permalink / raw)
To: Kalle Valo; +Cc: Sujith Manoharan, linux-wireless, ath10k
On Thu, 2014-12-11 at 12:10 +0200, Kalle Valo wrote:
> Sujith Manoharan <sujith@msujith.org> writes:
>
> > From: Sujith Manoharan <c_manoha@qca.qualcomm.com>
> >
> > Use the new IEEE80211_TX_STAT_NOACK_TRANSMITTED flag
> > to indicate successful transmission of no-ack frames.
> > This fixes multicast frame accounting.
> >
> > Cc: ath10k@lists.infradead.org
> > Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
>
> Johannes, are you planning to take this? Or should I take this once the
> corresponding mac80211 patch trickles down to my tree?
I don't really want to take the driver patches, but I'll try to get to
the mac80211 ones today.
johannes
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] ath10k: Fix no-ack frame status
2014-12-11 10:10 ` Kalle Valo
2014-12-12 11:40 ` Johannes Berg
@ 2014-12-15 1:39 ` Sujith Manoharan
2014-12-15 8:27 ` Kalle Valo
1 sibling, 1 reply; 8+ messages in thread
From: Sujith Manoharan @ 2014-12-15 1:39 UTC (permalink / raw)
To: Kalle Valo; +Cc: Johannes Berg, linux-wireless, ath10k
Kalle Valo wrote:
> Johannes, are you planning to take this? Or should I take this once the
> corresponding mac80211 patch trickles down to my tree?
Kalle, can you please pick this one ? I'll rebase and send the ath9k patch
to John once he starts merging patches.
Sujith
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] ath10k: Fix no-ack frame status
2014-12-15 1:39 ` Sujith Manoharan
@ 2014-12-15 8:27 ` Kalle Valo
2015-03-30 13:41 ` Kalle Valo
0 siblings, 1 reply; 8+ messages in thread
From: Kalle Valo @ 2014-12-15 8:27 UTC (permalink / raw)
To: Sujith Manoharan; +Cc: Johannes Berg, linux-wireless, ath10k
Sujith Manoharan <sujith@msujith.org> writes:
> Kalle Valo wrote:
>> Johannes, are you planning to take this? Or should I take this once the
>> corresponding mac80211 patch trickles down to my tree?
>
> Kalle, can you please pick this one ? I'll rebase and send the ath9k patch
> to John once he starts merging patches.
Yes, I'll take this patch once I have the mac80211 dependency in my
tree. I marked the patch as "Awaiting Upstream" in patchwork so that I
don't forget, hopefully :)
https://patchwork.kernel.org/patch/5470621/
--
Kalle Valo
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] ath10k: Fix no-ack frame status
2014-12-15 8:27 ` Kalle Valo
@ 2015-03-30 13:41 ` Kalle Valo
2015-04-03 1:12 ` Sujith Manoharan
0 siblings, 1 reply; 8+ messages in thread
From: Kalle Valo @ 2015-03-30 13:41 UTC (permalink / raw)
To: Sujith Manoharan; +Cc: Johannes Berg, linux-wireless, ath10k
(Discussion from last December)
Kalle Valo <kvalo@qca.qualcomm.com> writes:
> Sujith Manoharan <sujith@msujith.org> writes:
>
>> Kalle Valo wrote:
>>> Johannes, are you planning to take this? Or should I take this once the
>>> corresponding mac80211 patch trickles down to my tree?
>>
>> Kalle, can you please pick this one ? I'll rebase and send the ath9k patch
>> to John once he starts merging patches.
>
> Yes, I'll take this patch once I have the mac80211 dependency in my
> tree. I marked the patch as "Awaiting Upstream" in patchwork so that I
> don't forget, hopefully :)
>
> https://patchwork.kernel.org/patch/5470621/
Naturally I did forget this :) But the patch is in pending branch now.
--
Kalle Valo
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] ath10k: Fix no-ack frame status
2015-03-30 13:41 ` Kalle Valo
@ 2015-04-03 1:12 ` Sujith Manoharan
0 siblings, 0 replies; 8+ messages in thread
From: Sujith Manoharan @ 2015-04-03 1:12 UTC (permalink / raw)
To: Kalle Valo; +Cc: Johannes Berg, linux-wireless, ath10k
Kalle Valo wrote:
> > https://patchwork.kernel.org/patch/5470621/
>
> Naturally I did forget this :) But the patch is in pending branch now.
Thanks...
Sujith
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] ath10k: Fix no-ack frame status
2014-12-10 15:56 ` [PATCH 3/4] ath10k: Fix no-ack frame status Sujith Manoharan
2014-12-11 10:10 ` Kalle Valo
@ 2015-04-09 12:11 ` Kalle Valo
1 sibling, 0 replies; 8+ messages in thread
From: Kalle Valo @ 2015-04-09 12:11 UTC (permalink / raw)
To: Sujith Manoharan; +Cc: Johannes Berg, linux-wireless, ath10k
Sujith Manoharan <sujith@msujith.org> writes:
> From: Sujith Manoharan <c_manoha@qca.qualcomm.com>
>
> Use the new IEEE80211_TX_STAT_NOACK_TRANSMITTED flag
> to indicate successful transmission of no-ack frames.
> This fixes multicast frame accounting.
>
> Cc: ath10k@lists.infradead.org
> Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
Thanks, applied.
--
Kalle Valo
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2015-04-09 12:11 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1418226973-13779-1-git-send-email-sujith@msujith.org>
2014-12-10 15:56 ` [PATCH 3/4] ath10k: Fix no-ack frame status Sujith Manoharan
2014-12-11 10:10 ` Kalle Valo
2014-12-12 11:40 ` Johannes Berg
2014-12-15 1:39 ` Sujith Manoharan
2014-12-15 8:27 ` Kalle Valo
2015-03-30 13:41 ` Kalle Valo
2015-04-03 1:12 ` Sujith Manoharan
2015-04-09 12:11 ` Kalle Valo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox