Here's my suggestion how to implement beacon filtering in mac80211. The basic idea is simple, the driver enables filtering is whenever mac80211 enables power save. Driver calls ieee80211_beacon_loss() whenever hardware informs about beacon loss. I have tested this with stlc45xx and based on simple tests this seems to work. For reference I'll send stlc45xx patch as a followup. TODO: o API documentation o test with different hardwares (without beacon filtering) to avoid regressions --- Kalle Valo (3): mac80211: add beacon filtering support mac80211: track beacons separately from the rx path activity mac80211: decrease execution of the associated timer include/net/mac80211.h | 2 + net/mac80211/ieee80211_i.h | 4 ++ net/mac80211/iface.c | 3 + net/mac80211/mlme.c | 114 ++++++++++++++++++++++++++++++++------------ net/mac80211/rx.c | 9 +++ 5 files changed, 99 insertions(+), 33 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