Vivek Natarajan <Vivek.Natarajan@xxxxxxxxxxx> writes: > Johannes Berg wrote: > >> > Is the mc bit checking done only on enabling power save? if set >> > and mc packets are received, how does it automatically go back to >> > sleep and wouldn't there be any conflict between mac80211 and the >> > hw regarding power state since mac80211 is not aware of the mc >> > bit induced state change? > >> I don't think there would be a conflict. mac80211's CONF_PS is always >> only "go to sleep if you can", so receiving multicast traffic would >> obviously imply not being able to go to sleep. Yes, there is no conflict. If stlc45xx firmware notices that multicast tim bit is set, it will just stay awake long enough to receive all the multicast frames, delivers them to the host and goes immediately back to sleep. >> When mac80211 then unsets the CONF_PS flag you'd just not go back >> to sleep after being awake for MC traffic. > > How does the mac80211 know if the hw is receiving mc traffic or not and > unset the CONF_PS flag accordingly? Am I missing something basic here? Why would mac80211 need to unset CONF_PS? It can just receive the multicast frames from the driver, it doesn't need to change the power save state. > Maybe p54 (stlc45xx) has the answer for how it goes back to sleep > after mc traffic. stlc45xx firmware handles multicast frames automatically. -- 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