On Wed, 2012-09-26 at 13:37 +0530, Sujith Manoharan wrote: > Johannes Berg wrote: > > That looks a bit different from what I thought though? Not really sure I > > understand that though :-) > > The basic issue was that we were not initializing the timers based on > the sync'd TSF. > > > What I'm thinking is that if you always just start beaconing, wouldn't > > you just reset the beacon whenever you notice a higher TSF show up in > > the network? > > > > Actually I think we call reset_tsf() or something like that? But all of > > that has always seemed very quirky to me. > > Currently, I don't think we reset the beacon/timers for IBSS mode. > > For station mode, all of this is handled in ath9k using the > PS_WAIT_FOR_BEACON/PS_BEACON_SYNC flags. For IBSS creator mode, there is > no problem because mac80211 calls reset_tsf() in __ieee80211_sta_join_ibss(). > For joiner mode, drivers like ath9k need to do a beacon-sync (like station), > before starting to pollute the environment with beacons, but there is no way to know > if an existing IBSS network is being joined. Right, makes sense. I have no objections to this patch, just wanted to understand the issue better. johannes -- 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