Adrian Chadd
2fd9aabb1b
Fix beacon transmission after a channel set.
...
The DFS code was tickling the channel set directly whilst going
through the state RUN -> CSA -> RUN. This only changed the channel;
it didn't go via ath_reset(). However in this driver, a channel
change always causes a chip reset, which resets the beacon timer
configuration and interrupt setup. This meant that data would go
out but as the beacon timers never fired, beacons would never
be queued.
The confusing part is that sometimes the state transition was
RUN -> SCAN -> CAC -> RUN (with CSA being in there sometimes);
going via SCAN would clear sc_beacons and thus the transition
to RUN would reprogram beacon transmission.
In case someone tries debugging why suspending a device currently
beaconing (versus just RX'ing beacons which is what occurs in STA
mode), add a silly comment which should hopefully land them at
this commit message. The call to ath_hal_reset() will be clearing
the beacon config and it may not be always reset.
2011-06-26 13:53:24 +00:00
..
2011-06-10 20:23:56 +00:00
2011-01-19 00:57:58 +00:00
2011-06-25 02:49:47 +00:00
2011-01-06 21:02:14 +00:00
2011-02-21 09:01:34 +00:00
2011-05-03 19:51:29 +00:00
2011-05-03 19:51:29 +00:00
2011-03-23 13:10:15 +00:00
2011-05-26 10:10:10 +00:00
2011-04-19 18:09:21 +00:00
2011-05-19 23:13:08 +00:00
2011-05-19 23:13:08 +00:00
2011-06-07 06:18:02 +00:00
2010-07-28 16:24:11 +00:00
2010-05-03 07:32:50 +00:00
2011-04-06 20:54:26 +00:00
2011-02-21 09:01:34 +00:00
2011-06-14 20:30:15 +00:00
2011-06-26 13:53:24 +00:00
2011-06-20 16:42:20 +00:00
2011-05-03 19:51:29 +00:00
2011-05-03 19:51:29 +00:00
2011-05-15 21:44:51 +00:00
2011-02-21 09:01:34 +00:00
2011-05-12 14:27:28 +00:00
2011-01-18 15:23:16 +00:00
2011-01-17 20:15:15 +00:00
2011-03-23 13:10:15 +00:00
2011-06-08 21:18:14 +00:00
2011-06-21 22:45:31 +00:00
2011-04-22 09:44:01 +00:00
2010-10-13 17:38:23 +00:00
2010-08-11 02:13:50 +00:00
2011-05-22 20:55:54 +00:00
2010-10-02 08:18:19 +00:00
2010-05-03 07:32:50 +00:00
2011-05-05 19:15:15 +00:00
2010-10-13 17:38:23 +00:00
2011-01-29 00:53:58 +00:00
2011-02-21 09:01:34 +00:00
2010-05-03 07:32:50 +00:00
2011-03-25 20:53:02 +00:00
2011-06-11 04:50:54 +00:00
2011-06-21 20:52:55 +00:00
2011-04-23 23:11:44 +00:00
2011-06-23 17:42:27 +00:00
2011-05-03 19:51:29 +00:00
2011-01-18 21:14:23 +00:00
2011-02-21 09:01:34 +00:00
2011-04-22 13:56:21 +00:00
2011-05-03 19:51:29 +00:00
2010-05-03 07:32:50 +00:00
2011-01-18 21:14:23 +00:00
2011-02-13 19:25:48 +00:00
2011-02-21 09:01:34 +00:00
2011-04-29 18:41:21 +00:00
2010-05-03 07:32:50 +00:00
2011-06-21 03:07:59 +00:00
2011-02-16 20:07:44 +00:00
2011-05-03 19:51:29 +00:00
2011-05-20 17:01:22 +00:00
2011-05-15 19:04:08 +00:00
2010-11-11 20:18:33 +00:00
2010-12-18 14:24:24 +00:00
2011-05-03 19:51:29 +00:00
2010-06-19 13:41:17 +00:00
2011-03-21 09:40:01 +00:00
2010-10-13 14:41:52 +00:00
2011-05-16 23:35:14 +00:00
2011-05-11 20:31:27 +00:00
2011-05-11 20:31:27 +00:00
2010-05-03 07:32:50 +00:00
2010-12-10 22:20:11 +00:00
2011-01-22 21:33:18 +00:00
2011-06-08 16:00:30 +00:00
2010-04-28 15:38:01 +00:00
2011-04-14 07:14:22 +00:00
2011-05-31 19:08:25 +00:00
2011-01-18 21:14:23 +00:00
2011-03-10 23:53:01 +00:00
2011-01-05 23:15:22 +00:00
2011-05-31 19:08:25 +00:00
2011-06-10 17:06:25 +00:00
2011-02-21 09:01:34 +00:00
2011-06-02 05:31:54 +00:00
2011-05-03 19:51:29 +00:00
2010-10-13 11:37:12 +00:00
2010-10-13 11:37:12 +00:00
2011-03-28 12:48:33 +00:00
2010-12-18 14:21:28 +00:00
2011-03-24 08:56:12 +00:00
2011-05-03 19:51:29 +00:00
2010-12-20 16:39:43 +00:00
2011-03-23 13:10:15 +00:00
2011-05-13 19:35:01 +00:00
2011-01-17 22:58:28 +00:00
2011-06-02 00:43:16 +00:00
2010-10-15 14:52:11 +00:00
2011-05-14 20:31:04 +00:00
2011-05-15 13:17:08 +00:00
2010-01-28 08:41:30 +00:00
2011-05-30 06:23:51 +00:00
2011-02-25 17:30:25 +00:00
2011-04-22 09:59:16 +00:00
2011-05-31 01:30:58 +00:00
2011-05-25 13:55:49 +00:00
2011-04-22 00:44:27 +00:00
2011-04-07 13:49:44 +00:00
2010-05-03 07:32:50 +00:00
2011-05-31 18:45:15 +00:00
2011-05-03 19:51:29 +00:00
2011-05-13 19:35:01 +00:00
2011-05-03 19:51:29 +00:00
2011-04-03 11:55:48 +00:00
2011-02-21 09:01:34 +00:00
2010-11-11 13:42:46 +00:00
2011-01-19 00:57:58 +00:00
2011-06-06 16:27:38 +00:00
2011-06-21 03:05:17 +00:00
2011-06-24 21:39:38 +00:00
2011-05-03 19:51:29 +00:00
2010-05-03 07:32:50 +00:00
2010-09-05 20:04:02 +00:00
2010-09-10 11:19:03 +00:00
2011-02-19 17:38:51 +00:00
2011-01-04 10:59:38 +00:00
2011-06-14 18:19:48 +00:00
2010-07-11 21:08:29 +00:00
2011-04-09 14:45:50 +00:00
2011-02-21 09:01:34 +00:00
2011-03-23 13:10:15 +00:00
2011-06-12 23:33:08 +00:00
2010-05-03 07:32:50 +00:00
2011-05-15 13:27:38 +00:00
2011-05-30 06:23:51 +00:00
2010-07-11 21:08:29 +00:00
2011-05-03 19:51:29 +00:00
2011-05-03 19:51:29 +00:00
2011-03-23 13:10:15 +00:00
2011-05-25 13:55:49 +00:00
2011-02-08 00:16:36 +00:00
2011-05-03 19:51:29 +00:00
2011-03-11 22:21:12 +00:00
2010-10-15 15:00:30 +00:00
2010-05-03 07:32:50 +00:00
2010-05-03 07:32:50 +00:00
2011-06-26 00:35:11 +00:00
2010-09-10 11:19:03 +00:00
2011-05-03 19:51:29 +00:00
2011-03-11 22:23:46 +00:00
2011-04-01 13:28:34 +00:00
2011-04-22 12:46:39 +00:00
2011-05-09 18:46:49 +00:00
2010-11-15 05:25:51 +00:00
2011-03-11 22:32:17 +00:00
2010-10-24 12:51:02 +00:00
2010-08-12 00:16:18 +00:00
2010-01-28 08:41:30 +00:00
2011-01-28 23:40:13 +00:00
2010-09-04 16:27:14 +00:00
2011-05-03 19:51:29 +00:00
2011-03-23 13:10:15 +00:00
2011-05-26 17:02:56 +00:00
2010-03-29 17:26:24 +00:00
2011-06-26 11:37:24 +00:00
2011-05-20 18:27:13 +00:00
2011-06-22 02:18:45 +00:00
2011-05-03 19:51:29 +00:00
2011-02-21 09:01:34 +00:00
2011-05-03 15:58:24 +00:00
2011-04-27 16:43:03 +00:00
2011-05-03 19:51:29 +00:00
2011-01-19 17:04:07 +00:00
2010-05-03 07:32:50 +00:00
2011-05-31 19:08:25 +00:00
2010-05-03 07:32:50 +00:00
2011-06-13 20:36:29 +00:00
2011-06-21 22:17:28 +00:00