All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/7] ath10k: add multi-channel support
@ 2015-01-30  8:41 ` Michal Kazior
  0 siblings, 0 replies; 58+ messages in thread
From: Michal Kazior @ 2015-01-30  8:41 UTC (permalink / raw)
  To: ath10k; +Cc: linux-wireless, Michal Kazior

New qca6174 with wmi-tlv firmware supports
multi-channel operation. To make use of it
ath10k needs a few changes: implement mac80211's
chanctx API and rework tx queue control a bit.

There are still rough edges (involving seldom
beacon reports from firmware causing beacon loss
in some cases, etc). Hopefully this will be fixed
either in driver or firmware eventually.


Changes since RFC:
 * I've sent `ath10k: defer AP self-peer removal
   wait` separately now because it's not really 
   required for multi-channel per se


Michal Kazior (7):
  ath10k: allow empty ssid vdev config
  ath10k: implement chanctx API
  ath10k: implement adaptive qcs command
  ath10k: protect ar->arvifs linking with data_lock
  ath10k: rework tx queue locking
  ath10k: implement tx pause wmi event
  ath10k: enable multi-channel on supported devices

 drivers/net/wireless/ath/ath10k/core.c    |   1 +
 drivers/net/wireless/ath/ath10k/core.h    |  16 +
 drivers/net/wireless/ath/ath10k/htt_rx.c  |  87 +++-
 drivers/net/wireless/ath/ath10k/htt_tx.c  |  11 +-
 drivers/net/wireless/ath/ath10k/mac.c     | 672 ++++++++++++++++++++++++++----
 drivers/net/wireless/ath/ath10k/mac.h     |  57 +++
 drivers/net/wireless/ath/ath10k/wmi-ops.h |  16 +
 drivers/net/wireless/ath/ath10k/wmi-tlv.c | 118 +++++-
 drivers/net/wireless/ath/ath10k/wmi-tlv.h |  46 ++
 drivers/net/wireless/ath/ath10k/wmi.c     |  18 +-
 drivers/net/wireless/ath/ath10k/wmi.h     |   1 +
 11 files changed, 958 insertions(+), 85 deletions(-)

-- 
1.8.5.3


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

end of thread, other threads:[~2015-01-30 14:10 UTC | newest]

Thread overview: 58+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-30  8:41 [PATCH 0/7] ath10k: add multi-channel support Michal Kazior
2015-01-30  8:41 ` Michal Kazior
2015-01-30  8:41 ` [PATCH 1/7] ath10k: allow empty ssid vdev config Michal Kazior
2015-01-30  8:41   ` Michal Kazior
2015-01-30  8:41 ` [PATCH 2/7] ath10k: implement chanctx API Michal Kazior
2015-01-30  8:41   ` Michal Kazior
2015-01-30 10:44   ` Michal Kazior
2015-01-30 10:44     ` Michal Kazior
2015-01-30  8:41 ` [PATCH 3/7] ath10k: implement adaptive qcs command Michal Kazior
2015-01-30  8:41   ` Michal Kazior
2015-01-30  8:41 ` [PATCH 4/7] ath10k: protect ar->arvifs linking with data_lock Michal Kazior
2015-01-30  8:41   ` Michal Kazior
2015-01-30  8:41 ` [PATCH 5/7] ath10k: rework tx queue locking Michal Kazior
2015-01-30  8:41   ` Michal Kazior
2015-01-30  8:41 ` [PATCH 6/7] ath10k: implement tx pause wmi event Michal Kazior
2015-01-30  8:41   ` Michal Kazior
2015-01-30  8:41 ` [PATCH 7/7] ath10k: enable multi-channel on supported devices Michal Kazior
2015-01-30  8:41   ` Michal Kazior
2015-01-30 12:31 ` [PATCH v2 0/7] ath10k: add multi-channel support Michal Kazior
2015-01-30 12:31   ` Michal Kazior
2015-01-30 12:31   ` [PATCH v2 1/7] ath10k: allow empty ssid vdev config Michal Kazior
2015-01-30 12:31     ` Michal Kazior
2015-01-30 12:31   ` [PATCH v2 2/7] ath10k: implement chanctx API Michal Kazior
2015-01-30 12:31     ` Michal Kazior
2015-01-30 12:45     ` Johannes Berg
2015-01-30 12:45       ` Johannes Berg
2015-01-30 13:02       ` Michal Kazior
2015-01-30 13:02         ` Michal Kazior
2015-01-30 13:04         ` Johannes Berg
2015-01-30 13:04           ` Johannes Berg
2015-01-30 13:22           ` Michal Kazior
2015-01-30 13:22             ` Michal Kazior
2015-01-30 13:31             ` Johannes Berg
2015-01-30 13:31               ` Johannes Berg
2015-01-30 13:47               ` Michal Kazior
2015-01-30 13:47                 ` Michal Kazior
2015-01-30 14:06                 ` Johannes Berg
2015-01-30 14:06                   ` Johannes Berg
2015-01-30 12:58     ` Johannes Berg
2015-01-30 12:58       ` Johannes Berg
2015-01-30 13:06       ` Michal Kazior
2015-01-30 13:06         ` Michal Kazior
2015-01-30 13:10         ` Johannes Berg
2015-01-30 13:10           ` Johannes Berg
2015-01-30 14:01           ` Michal Kazior
2015-01-30 14:01             ` Michal Kazior
2015-01-30 14:10             ` Johannes Berg
2015-01-30 14:10               ` Johannes Berg
2015-01-30 12:31   ` [PATCH v2 3/7] ath10k: implement adaptive qcs command Michal Kazior
2015-01-30 12:31     ` Michal Kazior
2015-01-30 12:31   ` [PATCH v2 4/7] ath10k: protect ar->arvifs linking with data_lock Michal Kazior
2015-01-30 12:31     ` Michal Kazior
2015-01-30 12:31   ` [PATCH v2 5/7] ath10k: rework tx queue locking Michal Kazior
2015-01-30 12:31     ` Michal Kazior
2015-01-30 12:31   ` [PATCH v2 6/7] ath10k: implement tx pause wmi event Michal Kazior
2015-01-30 12:31     ` Michal Kazior
2015-01-30 12:31   ` [PATCH v2 7/7] ath10k: enable multi-channel on supported devices Michal Kazior
2015-01-30 12:31     ` Michal Kazior

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.