Search Linux Wireless

[RFC 0/3] mac80211 operating bssid concept implementation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux