Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Oct 2010 21:46:53 +0000 (UTC)
From:      Marius Strobl <marius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r213873 - head/sys/sparc64/sparc64
Message-ID:  <201010142146.o9ELkrCc038879@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marius
Date: Thu Oct 14 21:46:53 2010
New Revision: 213873
URL: http://svn.freebsd.org/changeset/base/213873

Log:
  Explicitly lower the PIL to 0 as part of enabling interrupts, similar to
  what is done on other platforms. Unlike as with the sched_throw(NULL)
  called on BSPs during their startup apparently there's nothing which will
  reliably lower it on APs. I'm unsure why this only came up on V215 though,
  breaking these with r207248. My best guess is that these are the only
  supported ones so far fast enough to loose some race.
  
  PR:		151404
  MFC after:	3 days

Modified:
  head/sys/sparc64/sparc64/machdep.c

Modified: head/sys/sparc64/sparc64/machdep.c
==============================================================================
--- head/sys/sparc64/sparc64/machdep.c	Thu Oct 14 21:45:41 2010	(r213872)
+++ head/sys/sparc64/sparc64/machdep.c	Thu Oct 14 21:46:53 2010	(r213873)
@@ -590,6 +590,7 @@ sparc64_init(caddr_t mdp, u_long o1, u_l
 	 * enable them.
 	 */
 	intr_init2();
+	wrpr(pil, 0, 0);
 	wrpr(pstate, 0, PSTATE_KERNEL);
 
 	/*



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