Author: nwhitehorn
Date: Sun Jan 15 16:57:18 2012
New Revision: 230139
URL: http://svn.freebsd.org/changeset/base/230139

Log:
  Now that we can tolerate LPAR context switches on the PS3 hypervisor, going
  to hypervisor-idle on both threads will not hang the kernel.

Modified:
  head/sys/powerpc/ps3/platform_ps3.c

Modified: head/sys/powerpc/ps3/platform_ps3.c
==============================================================================
--- head/sys/powerpc/ps3/platform_ps3.c Sun Jan 15 14:03:05 2012        
(r230138)
+++ head/sys/powerpc/ps3/platform_ps3.c Sun Jan 15 16:57:18 2012        
(r230139)
@@ -247,16 +247,6 @@ ps3_real_maxaddr(platform_t plat)
 static void
 ps3_cpu_idle(void)
 {
-       static volatile int pausing = 0;
-
-       /*
-        * XXX: It appears that the PS3 can livelock if both threads
-        * call lv1_pause(0) simultaneously.
-        */
-       if (!atomic_cmpset_int(&pausing, 0, 1))
-               return;
-
        lv1_pause(0);
-       pausing = 0;
 }
 
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to