mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
add powersave fixes based on patches by Steven Luo (#4376)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17312 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
17
package/madwifi/patches/444-beacon_update_war.patch
Normal file
17
package/madwifi/patches/444-beacon_update_war.patch
Normal file
@@ -0,0 +1,17 @@
|
||||
--- a/net80211/ieee80211_beacon.c
|
||||
+++ b/net80211/ieee80211_beacon.c
|
||||
@@ -476,6 +476,14 @@ ieee80211_beacon_update(struct ieee80211
|
||||
tie->tim_bitctl |= BITCTL_BUFD_MCAST;
|
||||
else
|
||||
tie->tim_bitctl &= ~BITCTL_BUFD_MCAST;
|
||||
+
|
||||
+ /* WAR: on some platforms, a race condition between beacon
|
||||
+ * contents update and beacon transmission leads to beacon
|
||||
+ * data not being updated in time. For most fields this is
|
||||
+ * not critical, but for powersave it is. Work around this
|
||||
+ * by always remapping the beacon when the TIM IE changes.
|
||||
+ */
|
||||
+ len_changed = 1;
|
||||
}
|
||||
|
||||
/* Whenever we want to switch to a new channel, we need to follow the
|
||||
Reference in New Issue
Block a user