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]

 



"Luis R. Rodriguez" <mcgrof@xxxxxxxxx> writes:

> On Mon, Feb 23, 2009 at 8:37 AM, Kalle Valo <kalle.valo@xxxxxxxxx> wrote:
>> --- 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 ?

To me the name "beacon filtering" sounds better. The idea of the
feature is to avoid sending beacons to the host, that is "filter
beacons" in firmware. Beacon miss is an action of that feature. Am I
making any sense? :)

Also my assumption here is that ieee80211_beacon_loss() should be
called only after certain number of consecutive beacon misses. While
testing these patches on stlc45xx I used number 10. Can ath9k handle
anything like this? Or will it just report each beacon miss
individually?

>> +void ieee80211_beacon_loss(struct ieee80211_hw *hw);
>>
>>  /* Rate control API */
>>
>
> Some kdoc would be nice for this.

Definitely. It's on my TODO list.

> Also I suspect you designed this with 2 GHz legacy (802.11bg) single
> band cards in mind.

Good guess :) Yes, I haven't thought about 5 GHz band.

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

I don't see a problem. Like you said, such hardware should have beacon
checksumming support. Whenever the checksum has changed, the hardware
should pass the beacon to the host and mac80211 would receive the
beacon just like without beacon filtering. 

Beacon filtering can be thought like filtering unrelevant beacons, but
passing through the beacons which have new information. For example,
stlc45xx already has beacon checksum support even though it doesn't
support 5 GHz band. Unfortunately I haven't managed to find the time
to test it yet.

If there is hardware using 5 GHz band and does not support beacon
checksumming, then the driver should not even enable beacon filtering.

-- 
Kalle Valo
--
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