Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Mar 2013 09:33:17 +0000 (UTC)
From:      Andriy Gapon <avg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r247879 - stable/8/sys/amd64/amd64
Message-ID:  <201303060933.r269XHnE057307@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: avg
Date: Wed Mar  6 09:33:16 2013
New Revision: 247879
URL: http://svnweb.freebsd.org/changeset/base/247879

Log:
  MFC r246248: cpususpend_handler: mark AP as resumed only after fully
  setting up lapic

Modified:
  stable/8/sys/amd64/amd64/mp_machdep.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/   (props changed)

Modified: stable/8/sys/amd64/amd64/mp_machdep.c
==============================================================================
--- stable/8/sys/amd64/amd64/mp_machdep.c	Wed Mar  6 09:33:04 2013	(r247878)
+++ stable/8/sys/amd64/amd64/mp_machdep.c	Wed Mar  6 09:33:16 2013	(r247879)
@@ -1365,13 +1365,14 @@ cpususpend_handler(void)
 	while (!(started_cpus & cpumask))
 		ia32_pause();
 
-	atomic_clear_int(&started_cpus, cpumask);
-	atomic_clear_int(&stopped_cpus, cpumask);
-
 	/* Restore CR3 and enable interrupts */
 	load_cr3(cr3);
 	mca_resume();
 	lapic_setup(0);
+
+	atomic_clear_int(&started_cpus, cpumask);
+	atomic_clear_int(&stopped_cpus, cpumask);
+
 	intr_restore(rf);
 }
 



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