svn commit: r343763 - head/sys/powerpc/powerpc

Justin Hibbits jhibbits at FreeBSD.org
Tue Feb 5 04:47:42 UTC 2019


Author: jhibbits
Date: Tue Feb  5 04:47:41 2019
New Revision: 343763
URL: https://svnweb.freebsd.org/changeset/base/343763

Log:
  powerpc: Don't idle with the wait instruction on booke
  
  It appears idling via 'wait' on e5500 causes strange behaviors, such as
  top(1) simply hanging sporadically, until input.  Until this can possibly be
  sorted out (interrupt issue?), just don't idle on this hardware.  The SoCs
  are low power already, and the wait state doesn't save much anyway.

Modified:
  head/sys/powerpc/powerpc/cpu.c

Modified: head/sys/powerpc/powerpc/cpu.c
==============================================================================
--- head/sys/powerpc/powerpc/cpu.c	Tue Feb  5 04:47:21 2019	(r343762)
+++ head/sys/powerpc/powerpc/cpu.c	Tue Feb  5 04:47:41 2019	(r343763)
@@ -767,11 +767,6 @@ cpu_idle_booke(sbintime_t sbt)
 	case FSL_E500mc:
 	case FSL_E5500:
 	case FSL_E6500:
-		/*
-		 * Base binutils doesn't know what the 'wait' instruction is, so
-		 * use the opcode encoding here.
-		 */
-		__asm __volatile(".long 0x7c00007c");
 		break;
 	default:
 		powerpc_sync();


More information about the svn-src-head mailing list