diff options
| author | Patrick Mochel <mochel@osdl.org> | 2002-09-09 02:09:42 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-09-09 02:09:42 -0700 |
| commit | b6a3d01fdefc8455289b963999a2a21c9e28c2ec (patch) | |
| tree | 3307ea263be037592a5cd8414be24409fceb6945 /include/linux | |
| parent | 2b5d75028cb7c2d0060e822acfac278ead7eb242 (diff) | |
Reorganize the mtrr init sequence a bit. All mtrr init now happens
during the initcall sequence, after all CPUs have been brought up.
mtrr_init() calls a static init_other_cpus(), which fires off a function
on all other cpus to replicate the state across all of them.
arch/i386/kernel/smpboot.c::smp_callin() had the following:
#ifdef CONFIG_MTRR
/*
* Must be done before calibration delay is computed
*/
mtrr_init_secondary_cpu ();
#endif
I couldn't figure this one out. The P4 manual says nothing about this, nor
find any other documentation about it. The P4 manual says only that state
must be synchronized across all CPUs, which it is. And, it happens before
anything else is executed on the other CPUs, and before any devices or
drivers have been brought up.
The cyrix mtrr code was also updated to handle this style of SMP initialization.
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
