[rt2x00-users] [PATCH] rt2x00: Fix beacon de-synchronization while update beacon (rt73usb)

Igor Perminov igor.perminov at inbox.ru
Thu Jul 23 08:34:15 EST 2009


When beacon is being updated to refresh TIM (AP mode), beacon frames are
de-synchronizing (i.e. two neighbor beacon frames - before and after
update - are being transmitted with a wrong time interval).
That is because rt73usb_write_beacon should clear only
TXRX_CSR9_BEACON_GEN flag, but not TXRX_CSR9_TSF_TICKING and
TXRX_CSR9_TBTT_ENABLE.

Signed-off-by: Igor Perminov <igor.perminov at inbox.ru>
---
diff -urN a/drivers/net/wireless/rt2x00/rt73usb.c b/drivers/net/wireless/rt2x00/rt73usb.c
--- a/drivers/net/wireless/rt2x00/rt73usb.c	2009-07-16 23:12:43.000000000 +0400
+++ b/drivers/net/wireless/rt2x00/rt73usb.c	2009-07-23 00:56:07.000000000 +0400
@@ -1545,8 +1545,6 @@
 	 * otherwise we might be sending out invalid data.
 	 */
 	rt2x00usb_register_read(rt2x00dev, TXRX_CSR9, &reg);
-	rt2x00_set_field32(&reg, TXRX_CSR9_TSF_TICKING, 0);
-	rt2x00_set_field32(&reg, TXRX_CSR9_TBTT_ENABLE, 0);
 	rt2x00_set_field32(&reg, TXRX_CSR9_BEACON_GEN, 0);
 	rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg);
 




More information about the users mailing list