FreeBSD/sys/i386/i386/i686_mem.c
/*
 * Update running CPU(s) MTRRs to match the ranges in the descriptor
 * list.
 *
 * XXX Must be called with interrupts enabled.
 */
Update running CPU(s) MTRRs to match the ranges in the descriptor
list.

XXX Must be called with interrupts enabled.
Update running CPU ( s ) MTRRs to match the ranges in the descriptor list . XXX Must be called with interrupts enabled .
static void
i686_mrstore(struct mem_range_softc *sc)
{
#ifdef SMP
	smp_rendezvous(NULL, i686_mrstoreone, NULL, sc);
#else
	disable_intr();				
	i686_mrstoreone(sc);
	enable_intr();
#endif
}
static void i686_mrstore ( struct mem_range_softc * sc ) { #ifdef SMP smp_rendezvous ( NULL , i686_mrstoreone , NULL , sc ) ; #else disable_intr ( ) ; i686_mrstoreone ( sc ) ; enable_intr ( ) ; #endif }
Update running CPU(s) MTRRs to match the ranges in the descriptor
 list.
Update running CPU ( s ) MTRRs to match the ranges in the descriptor list .
/*
	 * We should use ipi_all_but_self() to call other CPUs into a
	 * locking gate, then call a target function to do this work.
	 * The "proper" solution involves a generalised locking gate
	 * implementation, not ready yet.
	 */ /* disable interrupts */