Michael Neuling
d4e58e5928
powerpc/powernv: Enable POWER8 doorbell IPIs
...
This patch enables POWER8 doorbell IPIs on powernv.
Since doorbells can only IPI within a core, we test to see when we can use
doorbells and if not we fall back to XICS. This also enables hypervisor
doorbells to wakeup us up from nap/sleep via the LPCR PECEDH bit.
Based on tests by Anton, the best case IPI latency between two threads dropped
from 894ns to 512ns.
Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2014-06-11 17:05:12 +10:00
..
2014-01-15 13:46:44 +11:00
2014-01-15 13:46:44 +11:00
2014-06-11 17:05:12 +10:00
2012-07-11 14:18:22 +10:00
2013-11-23 22:33:49 -08:00
2013-06-20 16:55:08 +10:00
2014-01-15 13:46:44 +11:00
2010-03-04 10:43:58 -06:00
2010-04-19 23:13:03 -05:00
2013-10-09 20:04:11 -05:00
2014-01-29 16:58:49 +11:00
2006-11-01 14:52:48 +11:00
2008-12-21 14:21:15 +11:00
2014-05-23 08:28:02 +09:00
2014-03-04 17:37:51 +01:00
2012-07-26 13:24:32 -05:00
2012-03-16 14:50:25 -05:00
2013-02-19 11:01:54 -06:00
2013-11-07 10:34:46 -06:00
2014-01-10 17:19:27 -06:00
2012-09-12 14:57:10 -05:00
2013-07-01 18:38:42 -05:00
2013-08-07 18:38:05 -05:00
2013-08-07 18:38:05 -05:00
2014-05-22 18:08:14 -05:00
2014-03-19 22:37:44 -05:00
2013-10-09 20:04:11 -05:00
2014-05-09 15:49:05 -05:00
2011-11-24 02:01:34 -06:00
2014-05-22 18:08:13 -05:00
2013-02-12 11:05:20 -06:00
2013-10-30 22:56:10 +01:00
2011-07-12 09:28:04 -05:00
2014-01-15 13:46:44 +11:00
2014-01-07 19:23:31 -06:00
2012-02-16 06:11:24 -07:00
2012-02-14 14:06:50 -07:00
2014-05-01 08:26:30 +10:00
2014-05-01 08:26:30 +10:00
2010-07-11 11:04:06 -05:00
2011-06-10 14:55:36 +02:00
2013-02-05 07:40:43 +00:00
2014-01-15 13:46:44 +11:00
2007-07-10 00:33:51 -05:00
2013-10-24 11:50:35 +01:00
2013-10-24 11:42:51 +01:00
2011-03-29 14:48:12 +02:00
2014-01-09 17:52:14 -06:00
2011-03-29 14:48:12 +02:00
2014-05-22 18:08:30 -05:00
2012-09-12 14:57:10 -05:00
2014-04-09 12:53:07 +10:00
2014-01-16 16:31:31 +00:00
2013-01-03 15:57:04 -08:00
2012-02-16 06:11:22 -07:00
2014-01-16 16:31:31 +00:00
2007-09-22 14:49:21 +10:00
2013-10-09 20:04:11 -05:00
2012-11-15 13:00:05 +11:00
2011-12-21 14:29:42 -08:00
2010-07-05 16:14:30 -06:00
2014-05-01 08:26:30 +10:00
2013-01-03 15:57:04 -08:00
2013-12-10 11:25:04 +11:00
2014-05-01 08:26:30 +10:00
2011-12-09 07:51:02 -05:00
2013-10-09 20:04:11 -05:00
2013-07-15 11:25:01 +09:30
2013-11-06 14:13:50 +11:00
2011-10-31 19:30:44 -04:00
2008-12-30 11:13:45 -06:00
2012-03-28 18:30:02 +01:00
2012-02-16 06:11:23 -07:00
2014-01-15 13:46:44 +11:00
2012-02-16 06:11:24 -07:00
2013-11-11 09:10:50 -06:00
2009-06-06 10:14:22 -06:00