Larry Finger
c2ff581aca
b43: avoid PPC fault during resume
...
The routine b43_is_hw_radio_enabled() has long been a problem.
For PPC architecture with PHY Revision < 3, a read of the register
B43_MMIO_HWENABLED_LO will cause a CPU fault unless b43_status()
returns a value of 2 (B43_STAT_STARTED) (BUG 14181). Fixing that
results in Bug 14538 in which the driver is unable to reassociate
after resuming from hibernation because b43_status() returns 0.
The correct fix would be to determine why the status is 0; however,
I have not yet found why that happens. The correct value is found for
my device, which has PHY revision >= 3.
Returning TRUE when the PHY revision < 3 and b43_status() returns 0 fixes
the regression for 2.6.32.
This patch fixes the problem in Red Hat Bugzilla #538523 .
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Tested-by: Christian Casteyde <casteyde.christian@free.fr >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-12-04 13:28:49 -05:00
..
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-16 23:51:47 -08:00
2009-11-18 10:47:03 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-23 10:44:31 -08:00
2009-11-18 22:19:03 -08:00
2009-11-18 10:48:35 -08:00
2009-09-24 17:08:56 -07:00
2009-11-18 22:19:03 -08:00
2009-11-18 23:29:17 -08:00
2009-11-21 11:34:32 -08:00
2009-10-13 11:48:18 -07:00
2009-10-13 11:48:18 -07:00
2009-10-14 14:54:52 -07:00
2009-11-18 22:19:03 -08:00
2009-11-18 22:19:03 -08:00
2009-11-20 10:00:13 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-23 10:45:16 -08:00
2009-10-13 12:55:20 -07:00
2009-10-14 10:52:40 -07:00
2009-11-10 20:28:51 -08:00
2009-11-20 10:00:17 -08:00
2009-11-18 10:48:38 -08:00
2009-11-18 22:19:03 -08:00
2009-11-18 05:03:28 -08:00
2009-11-24 10:59:04 -08:00
2009-10-11 11:20:58 -07:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 22:19:03 -08:00
2009-11-17 23:04:59 -08:00
2009-10-28 02:46:54 -07:00
2009-11-18 23:29:17 -08:00
2009-11-06 05:01:54 -08:00
2009-12-04 13:28:49 -05:00
2009-10-13 11:48:18 -07:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-10-13 11:48:18 -07:00
2009-10-13 11:48:18 -07:00
2009-10-12 04:18:48 -07:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-10-13 11:48:18 -07:00
2009-11-04 05:06:26 -08:00
2009-10-28 03:41:59 -07:00
2009-11-05 20:00:41 -08:00
2009-11-05 20:00:52 -08:00
2009-11-05 20:00:29 -08:00
2009-11-18 05:03:14 -08:00
2009-11-05 20:00:48 -08:00
2009-11-17 04:08:48 -08:00
2009-11-06 20:26:09 -08:00
2009-10-11 23:30:16 -07:00
2009-10-11 23:30:14 -07:00
2009-11-19 12:29:30 -08:00
2009-10-11 23:30:16 -07:00
2009-10-13 11:48:18 -07:00
2009-11-18 23:29:17 -08:00
2009-11-17 00:05:02 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-11 19:22:21 -08:00
2009-11-18 22:19:03 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-09-23 07:39:43 -07:00
2009-11-18 23:29:17 -08:00
2009-10-11 11:20:58 -07:00
2009-11-18 22:19:03 -08:00
2009-10-11 11:20:58 -07:00
2009-11-18 23:29:17 -08:00
2009-10-14 14:54:52 -07:00
2009-11-18 23:29:17 -08:00
2009-10-20 18:51:37 -07:00
2009-11-18 23:29:17 -08:00
2009-11-08 23:00:54 -08:00
2009-11-02 23:40:57 -08:00
2009-11-02 23:40:59 -08:00
2009-11-11 19:03:34 -08:00
2009-11-11 19:03:36 -08:00
2009-11-08 00:43:17 -08:00
2009-11-18 23:29:17 -08:00
2009-10-11 11:20:58 -07:00
2009-11-18 23:29:17 -08:00
2009-11-20 15:35:04 -08:00
2009-11-18 10:48:39 -08:00
2009-11-18 23:29:17 -08:00
2009-10-02 09:55:19 -07:00
2009-11-18 23:29:17 -08:00
2009-11-19 12:29:30 -08:00
2009-11-17 04:08:50 -08:00
2009-11-18 23:29:17 -08:00
2009-10-13 11:48:18 -07:00
2009-09-30 20:03:57 -07:00
2009-10-20 19:11:07 -07:00
2009-10-20 19:11:06 -07:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-17 23:51:57 -08:00
2009-10-14 15:13:45 -07:00
2009-10-12 23:59:08 -07:00
2009-10-01 14:34:40 -07:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-13 14:07:30 -08:00
2009-10-11 11:20:58 -07:00
2009-10-12 13:26:39 -07:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-17 04:02:24 -08:00
2009-11-18 05:03:25 -08:00
2009-10-07 01:07:41 -07:00
2009-11-18 05:03:25 -08:00
2009-11-18 10:48:42 -08:00
2009-11-05 22:18:14 -08:00
2009-11-18 10:48:44 -08:00
2009-11-17 00:05:02 -08:00
2009-11-13 19:56:53 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-10-13 11:48:18 -07:00
2009-11-18 23:29:17 -08:00
2009-10-13 11:48:18 -07:00
2009-11-18 23:29:17 -08:00
2009-10-13 03:44:05 -07:00
2009-10-13 11:48:18 -07:00
2009-11-18 23:29:17 -08:00
2009-11-19 12:29:30 -08:00
2009-10-01 15:14:54 -07:00
2009-11-06 00:55:55 -08:00
2009-10-29 22:57:27 -07:00
2009-11-18 22:19:03 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-17 00:05:02 -08:00
2009-11-18 10:48:44 -08:00
2009-11-10 20:28:52 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 22:19:03 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-09-22 14:00:09 -07:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-04 05:06:24 -08:00
2009-11-15 22:14:55 -08:00
2009-11-15 22:14:54 -08:00
2009-10-13 11:48:18 -07:00
2009-10-13 11:48:18 -07:00
2009-11-06 22:52:32 -08:00
2009-11-18 22:19:03 -08:00
2009-11-08 00:53:51 -08:00
2009-11-18 10:48:49 -08:00
2009-11-18 10:48:50 -08:00
2009-10-28 04:01:46 -07:00
2009-11-18 22:19:03 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00
2009-11-18 23:29:17 -08:00