Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Feb 2019 04:47:41 +0000 (UTC)
From:      Justin Hibbits <jhibbits@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r343763 - head/sys/powerpc/powerpc
Message-ID:  <201902050447.x154lfgU022679@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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();



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201902050447.x154lfgU022679>