Date: Fri, 13 May 2011 15:21:31 +0000 (UTC) From: Marius Strobl <marius@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r221842 - projects/largeSMP/sys/sparc64/sparc64 Message-ID: <201105131521.p4DFLVKs074711@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: marius Date: Fri May 13 15:21:31 2011 New Revision: 221842 URL: http://svn.freebsd.org/changeset/base/221842 Log: When setting up pc_other_cpus for APs based on pc_allcpu clear pc_cpuid in the former rather than the latter. This gets this branch working on at least Jalapeno-class CPUs. Modified: projects/largeSMP/sys/sparc64/sparc64/mp_machdep.c Modified: projects/largeSMP/sys/sparc64/sparc64/mp_machdep.c ============================================================================== --- projects/largeSMP/sys/sparc64/sparc64/mp_machdep.c Fri May 13 15:20:57 2011 (r221841) +++ projects/largeSMP/sys/sparc64/sparc64/mp_machdep.c Fri May 13 15:21:31 2011 (r221842) @@ -470,7 +470,7 @@ cpu_mp_bootstrap(struct pcpu *pc) smp_cpus++; KASSERT(curthread != NULL, ("%s: curthread", __func__)); ocpus = all_cpus; - CPU_CLR(curcpu, &all_cpus); + CPU_CLR(curcpu, &ocpus); PCPU_SET(other_cpus, ocpus); printf("SMP: AP CPU #%d Launched!\n", curcpu);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201105131521.p4DFLVKs074711>