linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC 0/3] mac80211 operating bssid concept implementation
@ 2009-10-16 12:27 Luciano Coelho
  2009-10-16 12:27 ` [RFC 1/3] mac80211: WIP - add operating BSSID to device configuration struct Luciano Coelho
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Luciano Coelho @ 2009-10-16 12:27 UTC (permalink / raw)
  To: linux-wireless; +Cc: kalle.valo, juuso.oikarinen

Hi,

With some drivers (at least wl1271 and wl1251), we need to know the BSSID that we are interested in when changing the channel.  They don't have the concept of listening to a channel without listening to a specific BSSID.  This is needed for BT-coext, some power saving mechanisms and filtering.

To support these chips correctly, I've introduced the concept of operating BSSID.  We can set this bssid before we are associated with it.  It's almost like the operating channel.  The hardware needs to know which bssid we are interested in, in the same way as it needs to know which channel we are listening to.

I've spent some time analysing different options and other potential solutions to this problem but this this solution is the least intrusive that I could come up with.  Any other ideas on how to implement this are very welcome.

Please take a look at my proposal and tell me what you think.  If everyone is satisfied, I'll send them for inclusion.

In the same patchset, there is an example implementation in the driver side.  It shows how this feature is used and why it is needed.

Cheers,
Luca.

Luciano Coelho (3):
  mac80211: WIP - add operating BSSID to device configuration struct
  wl1271: WIP - use operating BSSID for joining and disconnecting
  wl1271: WIP - remove workaround for disconnection

 drivers/net/wireless/wl12xx/wl1271.h      |    3 --
 drivers/net/wireless/wl12xx/wl1271_cmd.c  |   15 -----------
 drivers/net/wireless/wl12xx/wl1271_main.c |   40 ++++++++++++++++++++++++++---
 include/net/mac80211.h                    |    8 ++++++
 net/mac80211/mlme.c                       |   27 ++++++++++++++++++-
 5 files changed, 69 insertions(+), 24 deletions(-)


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

end of thread, other threads:[~2009-10-26  9:53 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-16 12:27 [RFC 0/3] mac80211 operating bssid concept implementation Luciano Coelho
2009-10-16 12:27 ` [RFC 1/3] mac80211: WIP - add operating BSSID to device configuration struct Luciano Coelho
2009-10-22  8:55   ` Johannes Berg
2009-10-24  5:34     ` Luciano Coelho
2009-10-26  8:37       ` Kalle Valo
2009-10-26  9:10         ` Luciano Coelho
2009-10-26  9:28           ` Kalle Valo
2009-10-26  9:52             ` Luciano Coelho
2009-10-26  8:19   ` Kalle Valo
2009-10-26  9:11     ` Luciano Coelho
2009-10-16 12:27 ` [RFC 2/3] wl1271: WIP - use operating BSSID for joining and disconnecting Luciano Coelho
2009-10-16 12:27 ` [RFC 3/3] wl1271: WIP - remove workaround for disconnection Luciano Coelho

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).