Search Linux Wireless

Re: [RFC PATCH v1 3/3] mac80211: add beacon filtering support

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

 



On Mon, Feb 23, 2009 at 8:37 AM, Kalle Valo <kalle.valo@xxxxxxxxx> wrote:
> Add IEEE80211_HW_BEACON_FILTERING flag so that driver inform that it supports
> beacon filtering. Drivers need to call the new function
> ieee80211_beacon_loss() to notify about beacon loss.
>
> Signed-off-by: Kalle Valo <kalle.valo@xxxxxxxxx>
> ---
>
>  include/net/mac80211.h     |    2 ++
>  net/mac80211/ieee80211_i.h |    2 ++
>  net/mac80211/iface.c       |    3 +++
>  net/mac80211/mlme.c        |   34 +++++++++++++++++++++++++++++++++-
>  4 files changed, 40 insertions(+), 1 deletions(-)
>
> diff --git a/include/net/mac80211.h b/include/net/mac80211.h
> index e01c63a..f74bada 100644
> --- a/include/net/mac80211.h
> +++ b/include/net/mac80211.h
> @@ -903,6 +903,7 @@ enum ieee80211_hw_flags {
>        IEEE80211_HW_PS_NULLFUNC_STACK                  = 1<<11,
>        IEEE80211_HW_SUPPORTS_DYNAMIC_PS                = 1<<12,
>        IEEE80211_HW_MFP_CAPABLE                        = 1<<13,
> +       IEEE80211_HW_BEACON_FILTERING                   = 1<<14,

Not sure this conveys what it means, how about BEACON_MISS ?

>  };
>
>  /**
> @@ -1971,6 +1972,7 @@ void ieee80211_stop_tx_ba_cb_irqsafe(struct ieee80211_hw *hw, const u8 *ra,
>  struct ieee80211_sta *ieee80211_find_sta(struct ieee80211_hw *hw,
>                                         const u8 *addr);
>
> +void ieee80211_beacon_loss(struct ieee80211_hw *hw);
>
>  /* Rate control API */
>

Some kdoc would be nice for this. Also I suspect you designed this
with 2 GHz legacy (802.11bg) single band cards in mind. For the case
or cards capable of 5 GHz or of HT I believe we should consider the
cases of dealing with DFS or HT channel switch both of which can occur
dynamically while the STAs are associated. If hardware is capable of
differentiating this (through beacon checksums) then that's an
enhancement but for now I suspect that is not the case for most
hardware that implements this and as such for the case when on DFS or
using HT we can simply have mac80211 disable this. Not sure...
Thoughts?

  Luis
--
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