Benjamin Herrenschmidt
18a0d89e54
radeonfb: Whack the PCI PM register until it sticks
...
This fixes a regression introduced when we switched to using the core
pci_set_power_state(). The chip seems to need the state to be written
over and over again until it sticks, so we do that.
Note that the code is a bit blunt, without timeout, etc... but that's
pretty much because I put back in there the code exactly as it used to
be before the regression. I still add a call to pci_set_power_state()
at the end so that ACPI gets called appropriately on x86.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Tested-by: Raymond Wooninck <tittiatcoke@gmail.com>
Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-03-22 11:08:53 -07:00
..
2009-03-22 11:08:53 -07:00
2009-02-05 12:56:48 -08:00
2009-01-12 20:56:43 +01:00
2008-10-16 09:24:45 -07:00
2009-02-11 14:25:34 -08:00
2009-03-10 15:55:12 -07:00
2009-01-26 21:19:52 +01:00
2007-10-16 09:43:17 -07:00
2009-03-16 07:55:37 -07:00
2008-10-16 11:21:45 -07:00
2008-12-10 08:01:54 -08:00
2008-03-10 18:01:20 -07:00
2009-01-26 21:19:52 +01:00
2009-01-24 11:41:16 +00:00
2008-08-07 09:55:48 +01:00
2008-04-28 08:58:42 -07:00
2009-01-26 21:19:52 +01:00
2008-07-24 10:47:37 -07:00
2008-08-23 12:14:12 -07:00
2009-01-06 15:59:26 -08:00
2007-07-17 10:23:11 -07:00
2008-08-07 09:55:48 +01:00
2009-01-08 16:29:41 +00:00
2009-01-12 20:56:32 +01:00
2007-10-16 09:43:17 -07:00
2008-08-23 12:14:12 -07:00
2006-07-10 13:24:16 -07:00
2007-05-04 17:59:05 -07:00
2007-05-04 17:59:05 -07:00
2007-05-04 17:59:05 -07:00
2007-05-04 17:59:05 -07:00
2007-05-04 17:59:05 -07:00
2009-02-22 09:23:02 -08:00
2007-05-04 17:59:05 -07:00
2008-11-19 18:49:57 -08:00
2007-10-18 14:37:17 -07:00
2006-12-08 08:29:06 -08:00
2007-07-19 10:04:50 -07:00
2006-03-27 08:44:55 -08:00
2009-01-15 16:39:35 -08:00
2009-02-11 14:25:35 -08:00
2008-08-31 01:23:17 -07:00
2009-01-12 20:56:31 +01:00
2009-01-12 20:56:31 +01:00
2009-01-12 20:56:32 +01:00
2009-01-12 20:56:32 +01:00
2008-07-24 10:47:34 -07:00
2009-01-06 15:59:26 -08:00
2008-07-24 10:47:34 -07:00
2008-04-28 08:58:35 -07:00
2008-04-28 08:58:35 -07:00
2008-04-28 08:58:42 -07:00
2008-08-31 01:23:17 -07:00
2008-10-10 12:12:41 -07:00
2008-08-31 01:23:17 -07:00
2008-02-23 10:40:04 -08:00
2008-11-19 18:49:59 -08:00
2008-08-07 09:55:48 +01:00
2008-07-24 10:47:40 -07:00
2008-12-21 14:21:16 +11:00
2009-01-06 15:59:26 -08:00
2006-06-30 19:25:36 +02:00
2008-02-03 17:31:49 +02:00
2008-05-18 13:28:49 -07:00
2008-10-16 11:21:44 -07:00
2008-08-07 09:55:48 +01:00
2008-07-14 22:38:28 +02:00
2008-12-22 18:44:48 +09:00
2008-04-28 08:58:35 -07:00
2006-07-31 13:28:44 -07:00
2007-10-16 09:43:17 -07:00
2009-02-05 12:56:46 -08:00
2006-12-08 08:29:05 -08:00
2009-02-05 12:56:46 -08:00
2008-10-16 11:21:44 -07:00
2007-05-08 11:15:26 -07:00
2008-08-31 01:23:17 -07:00
2007-07-17 10:23:12 -07:00
2008-08-15 08:35:43 -07:00
2008-04-28 08:58:40 -07:00
2007-05-02 19:02:35 -07:00
2009-01-06 15:59:26 -08:00
2009-01-06 15:59:26 -08:00
2008-04-28 08:58:41 -07:00
2008-07-24 10:47:39 -07:00
2008-07-30 02:16:12 +09:00
2008-05-18 13:28:50 -07:00
2008-02-06 10:41:16 -08:00
2008-04-28 08:58:42 -07:00
2008-12-16 15:43:50 +01:00
2009-02-18 15:37:56 -08:00
2008-10-10 12:13:22 -07:00
2008-12-28 20:00:05 +01:00
2007-07-17 10:23:13 -07:00
2007-07-17 10:23:13 -07:00
2009-01-26 10:13:08 -08:00
2007-02-14 08:09:54 -08:00
2008-10-15 10:19:51 -07:00
2009-01-06 15:59:26 -08:00
2009-01-21 10:32:34 -07:00
2008-04-28 08:58:41 -07:00
2009-01-06 15:59:27 -08:00
2008-07-22 10:39:36 +10:00
2009-01-06 10:44:35 -08:00
2008-08-31 01:23:17 -07:00
2008-06-09 13:46:38 +10:00
2008-08-20 15:40:31 -07:00
2009-01-06 15:59:27 -08:00
2008-02-06 10:41:18 -08:00
2007-10-16 09:43:19 -07:00
2007-10-16 09:43:20 -07:00
2009-01-16 16:15:15 +11:00
2008-07-29 22:10:01 +09:00
2009-03-03 21:04:04 +00:00
2008-12-29 18:00:04 +08:00
2007-07-17 10:23:12 -07:00
2008-10-16 11:21:45 -07:00
2008-08-07 09:55:48 +01:00
2008-05-24 09:56:13 -07:00
2008-08-23 12:14:12 -07:00
2008-11-27 12:37:59 +00:00
2008-07-24 10:47:37 -07:00
2008-05-08 21:37:30 -07:00
2008-05-08 21:37:30 -07:00
2008-07-10 18:55:40 +02:00
2008-12-22 18:42:54 +09:00
2009-03-10 15:23:01 +09:00
2008-07-24 10:47:39 -07:00
2009-01-06 15:59:27 -08:00
2008-04-28 08:58:42 -07:00
2008-07-26 12:00:12 -07:00
2008-07-26 12:00:12 -07:00
2008-05-08 21:37:30 -07:00
2008-05-08 21:37:30 -07:00
2007-10-16 09:43:22 -07:00
2008-04-28 08:58:35 -07:00
2008-04-28 08:58:35 -07:00
2008-04-28 08:58:42 -07:00
2008-08-31 01:23:17 -07:00
2008-10-16 11:21:42 -07:00
2007-10-16 09:43:23 -07:00
2008-11-19 18:49:58 -08:00
2008-07-24 10:47:36 -07:00
2008-10-16 11:21:44 -07:00
2007-07-19 10:04:50 -07:00
2006-12-08 08:29:06 -08:00
2008-07-24 10:47:39 -07:00
2008-10-16 11:21:42 -07:00
2007-05-08 11:15:32 -07:00
2008-08-23 12:14:12 -07:00
2008-07-04 10:40:08 -07:00
2006-03-31 12:19:00 -08:00
2008-11-30 10:03:38 -08:00
2008-11-14 09:59:48 -07:00