All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC 00/15] Implementation of periodic scan
@ 2010-11-01 11:52 Luciano Coelho
  2010-11-01 11:52 ` [RFC 01/15] nl80211: add periodic scan commands Luciano Coelho
                   ` (16 more replies)
  0 siblings, 17 replies; 37+ messages in thread
From: Luciano Coelho @ 2010-11-01 11:52 UTC (permalink / raw)
  To: linux-wireless

Hi,

This patcheset implements initial support for hardware offloaded periodic
scan support.  When this is used, the hardware is able to perform scans
automatically at certain intervals without waking up the host, which can
potentially save power.

The hardware can also automatically filter results and only report desired
results to the host.  Currently, this patchset supports only filtering on
SSIDs.  In the future, support for filtering on RSSI and SNR thresholds can
be added.  This set doesn't support variable intervals, and the intervals
need to be configure in the hw driver.

This functionality is based on the periodic scan feature supported by the
wl1271 firmware.

This is an initial implementation and I'd like to get some comments before
submitting the final version.

I've split the implementation in many small patches, just to keep it clear
and due to the zillions of times I've had to task switch while implementing
this.  I can merge some of them, if that makes things cleaner.

Cheers,
Luca.


Luciano Coelho (15):
  nl80211: add periodic scan commands
  cfg80211: add periodic scan request structure
  nl80211: alloc and free the periodic_req data
  cfg80211: add periodic scan start and stop ops
  nl80211: call periodic_start and periodic_stop
  mac80211: add support for HW periodic scan
  cfg80211: add periodic scan results handler
  nl80211: report periodic scan results
  cfg80211: add channel support to periodic scan
  nl80211: add channel support to the periodic scan
  mac80211: pass cfg80211 periodic scan request structure down to the
    driver
  cfg80211: add ssid support to periodic scan
  nl80211: add ssid filtering support to the periodic scan
  cfg80211: add ie support for periodic scans
  mac80211: create and pass the ies for each band in periodic scans

 include/linux/nl80211.h     |    8 ++
 include/net/cfg80211.h      |   44 +++++++
 include/net/mac80211.h      |   15 +++
 net/mac80211/cfg.c          |   26 ++++
 net/mac80211/driver-ops.h   |   27 ++++
 net/mac80211/driver-trace.h |   63 ++++++++++
 net/mac80211/ieee80211_i.h  |    8 ++
 net/mac80211/rx.c           |    4 +-
 net/mac80211/scan.c         |   82 +++++++++++++
 net/wireless/core.c         |    1 +
 net/wireless/core.h         |    3 +
 net/wireless/nl80211.c      |  278 +++++++++++++++++++++++++++++++++++++++++++
 net/wireless/nl80211.h      |    4 +
 net/wireless/scan.c         |   20 +++
 14 files changed, 582 insertions(+), 1 deletions(-)


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

end of thread, other threads:[~2010-11-11 17:48 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-11-01 11:52 [RFC 00/15] Implementation of periodic scan Luciano Coelho
2010-11-01 11:52 ` [RFC 01/15] nl80211: add periodic scan commands Luciano Coelho
2010-11-04 15:42   ` Johannes Berg
2010-11-05 14:14     ` Luciano Coelho
2010-11-01 11:52 ` [RFC 02/15] cfg80211: add periodic scan request structure Luciano Coelho
2010-11-01 11:52 ` [RFC 03/15] nl80211: alloc and free the periodic_req data Luciano Coelho
2010-11-04 15:43   ` Johannes Berg
2010-11-05 14:14     ` Luciano Coelho
2010-11-01 11:52 ` [RFC 04/15] cfg80211: add periodic scan start and stop ops Luciano Coelho
2010-11-01 11:52 ` [RFC 05/15] nl80211: call periodic_start and periodic_stop Luciano Coelho
2010-11-04 15:44   ` Johannes Berg
2010-11-05 19:44     ` Luciano Coelho
2010-11-05 19:50       ` Johannes Berg
2010-11-01 11:52 ` [RFC 06/15] mac80211: add support for HW periodic scan Luciano Coelho
2010-11-04 15:45   ` Johannes Berg
2010-11-05 19:59     ` Luciano Coelho
2010-11-05 19:55       ` Johannes Berg
2010-11-11 15:33         ` Gery Kahn
2010-11-11 15:59           ` Luciano Coelho
2010-11-11 17:50             ` Johannes Berg
2010-11-01 11:52 ` [RFC 07/15] cfg80211: add periodic scan results handler Luciano Coelho
2010-11-04 15:47   ` Johannes Berg
2010-11-05 20:00     ` Luciano Coelho
2010-11-01 11:52 ` [RFC 08/15] nl80211: report periodic scan results Luciano Coelho
2010-11-01 11:52 ` [RFC 09/15] cfg80211: add channel support to periodic scan Luciano Coelho
2010-11-01 11:52 ` [RFC 10/15] nl80211: add channel support to the " Luciano Coelho
2010-11-01 11:52 ` [RFC 11/15] mac80211: pass cfg80211 periodic scan request structure down to the driver Luciano Coelho
2010-11-01 11:52 ` [RFC 12/15] cfg80211: add ssid support to periodic scan Luciano Coelho
2010-11-01 11:52 ` [RFC 13/15] nl80211: add ssid filtering support to the " Luciano Coelho
2010-11-01 11:52 ` [RFC 14/15] cfg80211: add ie support for periodic scans Luciano Coelho
2010-11-04 15:49   ` Johannes Berg
2010-11-05 20:01     ` Luciano Coelho
2010-11-01 11:52 ` [RFC 15/15] mac80211: create and pass the ies for each band in " Luciano Coelho
2010-11-04 15:51 ` [RFC 00/15] Implementation of periodic scan Johannes Berg
2010-11-04 21:46   ` Luciano Coelho
2010-11-11 15:31 ` Gery Kahn
2010-11-11 15:57   ` Luciano Coelho

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.