All of lore.kernel.org
 help / color / mirror / Atom feed
From: Felix Fietkau <nbd@openwrt.org>
To: ath9k-devel@lists.ath9k.org
Subject: [ath9k-devel] Interrupt mitigation for USB Atheros dongles
Date: Fri, 14 Feb 2014 11:50:42 +0100	[thread overview]
Message-ID: <52FDF502.8050701@openwrt.org> (raw)
In-Reply-To: <CAC39kdzOPG_A+uGyriD88VN5nKap8KYTk5s7O_CLqhy645-nnA@mail.gmail.com>

On 2014-02-14 02:45, Dimosthenis Pediaditakis wrote:
> Hi all,
> I am using a capacity and available bandwidth measurement software that
> compute estimates based on the gaps among packet trains/pairs.
> 
> For that reason I need to disable RX/TX interrupt mitigation for the
> devices that I take the measurement form, because it introduces skew,
> and renders unmeasurable the fast links (> 54Kbps).
> The less latencies the drivers+kernel introduces, the better.
> 
> I have so far managed to disable all together the RX mitigation for
> mini-PCIe devices by hard-coding  the following line in
>  "linux/drivers/net/wireless/ath/ath9k/ hw.c"
> ah->config.rx_intr_mitigation = false;
It seems to me that a better way to do this would be to drop your
fragile software based time measurement of rx interrupts, and instead
use the hardware timestamp (measured in microseconds).

> While the above trick improves my results, it doesn't change the
> behaviour of the Atheros-based USB WiFi dongles.
> AFAIK my TP-Link TL-WN722N USB dongle uses the ath9k_htc driver, but I
> haven't found anything relevant in the respective sources ( htc_*.{c, h} )
There is no interrupt mitigation here.

> Apart from that, I suspect that the USB-net driver itself might also
> introduce some fixed delays which affect the minimum time-spacing
> measurement that my software can perceive at the receiver side.
USB in general adds too much latency for what you want to do.
Use hardware timestamps here as well.

- Felix

  reply	other threads:[~2014-02-14 10:50 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-14  1:45 [ath9k-devel] Interrupt mitigation for USB Atheros dongles Dimosthenis Pediaditakis
2014-02-14 10:50 ` Felix Fietkau [this message]
2014-02-14 19:06   ` Adrian Chadd

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52FDF502.8050701@openwrt.org \
    --to=nbd@openwrt.org \
    --cc=ath9k-devel@lists.ath9k.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.