svn commit: r247879 - stable/8/sys/amd64/amd64
Andriy Gapon
avg at FreeBSD.org
Wed Mar 6 09:33:17 UTC 2013
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);
}
More information about the svn-src-stable
mailing list