All of lore.kernel.org
 help / color / mirror / Atom feed
* [ath9k-devel] txop bursts issues
@ 2012-05-24 15:14 Claudio Pisa
  2012-05-30  9:16 ` Claudio Pisa
  0 siblings, 1 reply; 2+ messages in thread
From: Claudio Pisa @ 2012-05-24 15:14 UTC (permalink / raw)
  To: ath9k-devel

Hello, everybody.

I am working on a research project that uses the txop mechanism to
distinguish, on a 802.11b/g STA, between packet losses caused by
collisions and by noise.

I found some issues that are not clear to me on both mac80211 and ath9k,
but hopefully you can help.

The first one is the motivation behind commit
133a3ff2c934223a8143bfa52401bba962a97165, "cfg80211: allow setting TXQ
parameters only in AP mode". Is this just a temporary fix?
To get around this, and activate the txop functionality on a STA, I am
just hardcoding the burstTime (qi.tqi_burstTime = 102;) inside the
ath_txq_setup function in drivers/net/wireless/ath/ath9k/xmit.c

Then: is the duration field set by the hardware? We are using a D-Link
AR5008 NIC. It seems like the driver is always setting the duration to 0
due to (what I think is) a bug in net/mac80211/tx.c (line 154 function
ieee80211_duration):

     /* Don't calculate ACKs for QoS Frames with NoAck Policy set */
         if (ieee80211_is_data_qos(hdr->frame_control) &&
             *(ieee80211_get_qos_ctl(hdr)) |
IEEE80211_QOS_CTL_ACK_POLICY_NOACK)
                 dur = 0;

(i.e. using a bitwise or instead of a bitwise and) but then, sniffing
the frames, we find that the duration field is always set. However, this
duration field value seems not to be covering the subsequent ack and
transmission.

So I am wondering: is txop supported in ath9k? Or am I just doing
something wrong?

thank you and all the best,
Claudio

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-05-30  9:16 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-24 15:14 [ath9k-devel] txop bursts issues Claudio Pisa
2012-05-30  9:16 ` Claudio Pisa

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.