On Mon, Nov 17, 2008 at 4:59 AM, Johannes Berg <johannes@xxxxxxxxxxxxxxxx> wrote: > I think, therefore, that we should take a step back, remove it > entirely for now and add the small feature it provided properly. > For suspend and resume we will need to introduce new hooks, and for > the case where the firmware was reset the driver will probably > simply just pretend it has done a suspend/resume cycle to get > mac80211 to reprogram the hardware completely, not just try to > connect to the current AP again in station mode. When doing so, we > will need to take into account locking issues and possibly defer > to schedule_work from within mac80211 for the resume operation, > while the suspend operation must be done directly. I have proto-patches for suspend/resume that I still need to post -- I haven't done so yet because, well, it's still a long way from working, and I back-burnered it a bit. I'll try to pull them together and post them just for science. In them, ieee80211_notify_mac is a minor implementation detail so any hook back into the mac layer (ieee80211_suspend/ieee80211_resume e.g.) would be fine with me. So I think this is OK. Deferring stuff in resume until later sounds like a good plan, there can be lots of surprising stuff there (e.g. I didn't see this yet in any drivers, but if someone happens to request_firmware in ->start() and there is no userspace yet, uh oh...) -- Bob Copeland %% www.bobcopeland.com -- 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