PERFORCE change 131455 for review

John Birrell jb at FreeBSD.org
Sat Dec 22 20:35:22 PST 2007


http://perforce.freebsd.org/chv.cgi?CH=131455

Change 131455 by jb at jb_freebsd1 on 2007/12/23 04:34:32

	Add a SYSINIT to the end of the SI_SUB_SMP to initialise the cyclic
	device on the APs just launched.
	
	If the cyclic device is loaded after the kernel is booted, this isn't
	necessary because all the CPUs are listed in the pcpu list. It's
	only in the case where the cyclic device is loaded by the boot loader
	that it will be initialised on cpu0 well before and APs are
	launched.

Affected files ...

.. //depot/projects/dtrace/src/sys/cddl/amd64/cyclic_machdep.c#2 edit

Differences ...

==== //depot/projects/dtrace/src/sys/cddl/amd64/cyclic_machdep.c#2 (text+ko) ====

@@ -86,6 +86,15 @@
 	c->cpu_intr_actv &= ~(1 << CY_LOCK_LEVEL);
 }
 
+static void
+cyclic_ap_start(void *dummy)
+{
+	/* Initialise the rest of the CPUs. */
+	cyclic_mp_init();
+}
+
+SYSINIT(cyclic_ap_start, SI_SUB_SMP, SI_ORDER_ANY, cyclic_ap_start, NULL);
+
 /*
  *  Machine dependent cyclic subsystem initialisation.
  */


More information about the p4-projects mailing list