On Thu, 2008-12-18 at 23:17 +0200, Kalle Valo wrote: > This patch implements dynamic power save for mac80211. Basically it > means enabling power save mode after an idle period. Implementing it > dynamically gives a good compromise of low power consumption and low > latency. Some hardware have support for this in firmware, but some > require the host to do it. > > The dynamic power save is implemented by adding an timeout to > ieee80211_subif_start_xmit(). The timeout can be enabled from userspace > with Wireless Extensions. For example, the command below enables the > dynamic power save and sets the time timeout to 500 ms: > > iwconfig wlan0 power timeout 500m > > Power save now only works with devices which handle power save in firmware. > It's also disabled by default and the heuristics when and how to enable is > considered as a policy decision and will be left for the userspace to handle. > In case the firmware has support for this, drivers can disable this feature > with IEEE80211_HW_NO_STACK_DYNAMIC_PS. > > Big thanks to Johannes Berg for the help with the design and code. > > Signed-off-by: Kalle Valo <kalle.valo@xxxxxxxxx> Looks good to me. Acked-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx>
Attachment:
signature.asc
Description: This is a digitally signed message part