All of lore.kernel.org
 help / color / mirror / Atom feed
* [ath9k-devel] [RFCv2 00/10] add support for ack timeout estimation in ath9k driver
@ 2014-07-13 10:18 ` Lorenzo Bianconi
  0 siblings, 0 replies; 28+ messages in thread
From: Lorenzo Bianconi @ 2014-07-13 10:18 UTC (permalink / raw)
  To: ath9k-devel

This patchset adds support for estimation of the ack timeout (dynack) in ath9k
driver. Ath9k dynack computes the ack timeout based on ack frame RX timestamp,
TX frame timestamp and frame duration.

Ath9k dynack has been tested in indoor environment using AR9223/AR9280 chipset
(running 3.16.0-rc4 kernel) and on 9Km PtoP link using AR9280 chipset
(running OpenWRT trunk, compat-wireless-2014-05-22)

Changes since RFCv1:
- use ISC license instead of GPLv2 one
- use an inline method instead of a macro for EWMA calculation
- use powers of two weights in EWMA calculation
- fix typos
- add ath_dynack_node_init/ath_dynack_node_deinit methods
- use different logic to enable/disable dynack processing

Lorenzo Bianconi (10):
  ath9k: export methods related to ack timeout estimation
  ath9k: add duration field to ath_tx_status
  ath9k: add dynamic ack timeout estimation
  ath9k: add config for (en|dis)abling ack timeout estimation
  ath9k: do not overwrite ack timeout estimation
  ath9k: add sampling methods for (tx|rx) timestamp
  ath9k: enable control frame reception
  ath9k: add debugfs support for dynack
  ath9k: disable dynack algorithm when coverage class is set
  ath9k: initialize ath_node linked list

 drivers/net/wireless/ath/ath.h              |   2 +
 drivers/net/wireless/ath/ath9k/Kconfig      |   7 +
 drivers/net/wireless/ath/ath9k/Makefile     |   3 +
 drivers/net/wireless/ath/ath9k/ar9002_mac.c |   7 +
 drivers/net/wireless/ath/ath9k/ar9003_mac.c |   9 +
 drivers/net/wireless/ath/ath9k/ath9k.h      |   3 +
 drivers/net/wireless/ath/ath9k/debug.c      |  82 +++++++
 drivers/net/wireless/ath/ath9k/dynack.c     | 348 ++++++++++++++++++++++++++++
 drivers/net/wireless/ath/ath9k/dynack.h     |  96 ++++++++
 drivers/net/wireless/ath/ath9k/hw.c         |  16 +-
 drivers/net/wireless/ath/ath9k/hw.h         |   7 +
 drivers/net/wireless/ath/ath9k/mac.h        |   1 +
 drivers/net/wireless/ath/ath9k/main.c       |   5 +
 drivers/net/wireless/ath/ath9k/recv.c       |   7 +-
 drivers/net/wireless/ath/ath9k/xmit.c       |   5 +
 15 files changed, 594 insertions(+), 4 deletions(-)
 create mode 100644 drivers/net/wireless/ath/ath9k/dynack.c
 create mode 100644 drivers/net/wireless/ath/ath9k/dynack.h

-- 
1.9.1

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

end of thread, other threads:[~2014-10-24  2:05 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-13 10:18 [ath9k-devel] [RFCv2 00/10] add support for ack timeout estimation in ath9k driver Lorenzo Bianconi
2014-07-13 10:18 ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 01/10] ath9k: export methods related to ack timeout estimation Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 02/10] ath9k: add duration field to ath_tx_status Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 03/10] ath9k: add dynamic ack timeout estimation Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 04/10] ath9k: add config for (en|dis)abling " Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 05/10] ath9k: do not overwrite " Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 06/10] ath9k: add sampling methods for (tx|rx) timestamp Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 07/10] ath9k: enable control frame reception Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-10-24  2:00   ` Tsaixiong
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 08/10] ath9k: add debugfs support for dynack Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 09/10] ath9k: disable dynack algorithm when coverage class is set Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi
2014-07-13 10:30   ` [ath9k-devel] " Felix Fietkau
2014-07-13 10:30     ` Felix Fietkau
2014-07-13 10:31     ` Hosam Hittini
2014-07-13 16:47     ` Lorenzo Bianconi
2014-07-13 16:47       ` Lorenzo Bianconi
2014-07-13 10:18 ` [ath9k-devel] [RFCv2 10/10] ath9k: initialize ath_node linked list Lorenzo Bianconi
2014-07-13 10:18   ` Lorenzo Bianconi

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.