Hi,
I had a presentation on mesh powersave during the Barcelona Wireless
summit. In the following discussion Kalle Valo pointed out to me, that
there was interest in generally moving powersave code out of mac80211.
Now I am unsure where to place my mesh PS code before submission.
Currently my code layout for the mesh mode powersave is like this:
mac80211:
-mesh PS mode setting and state logic
-mesh PS mode indication towards neighbors
-neighbor PS mode tracking
-frame buffering
-frame release in Peer Service Periods
-driver configuration
drivers (ath9k, ath9k_htc, ...):
-configuration
-tracking of neighbors' beacon TBTTs
-determining next wakeup TBTT and hardware configuration for wakeup
-awake window after own beacon (software timer)
Javier Cardona recommended changing that and moving all the mesh PS code
to mac80211 for easy maintenance. So (if possible) the idea would be to
create new ieee80211_ops ála:
-void (*radio_sleep) (struct ieee80211_hw *hw, u64 until_tbtt);
-void (*radio_wakeup)(struct ieee80211_hw *hw);
So, where should the parts go, that are currently planned for the
driver? Is there any general preference?
Regards,
Marco
PS:
My code is available on github:
https://github.com/cozybit/open80211s/tree/ft-powersave .
My presentation slides should show up on linuxwireless in the following
days.
--
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