]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC: r204152, r204164
authormarius <marius@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 31 Mar 2010 21:32:52 +0000 (21:32 +0000)
committermarius <marius@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 31 Mar 2010 21:32:52 +0000 (21:32 +0000)
commit3af12add7f7eee02f7eb3a09976c1871fe033aaa
tree9098df56bc1a1763c2311c78fbc7cccef157cb5b
parent0c28a963653017a6b5716684d47ccd069df24e6d
MFC: r204152, r204164

Some machines can not only consist of CPUs running at different speeds
but also of different types, f.e. Sun Fire V890 can be equipped with a
mix of UltraSPARC IV and IV+ CPUs, requiring different MMU initialization
and different workarounds for model specific errata. Therefore move the
CPU implementation number from a global variable to the per-CPU data.
Functions which are called before the latter is available are passed the
implementation number as a parameter now.

git-svn-id: svn://svn.freebsd.org/base/stable/8@206005 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
21 files changed:
sys/boot/sparc64/loader/main.c
sys/sparc64/include/cache.h
sys/sparc64/include/cpu.h
sys/sparc64/include/md_var.h
sys/sparc64/include/pcpu.h
sys/sparc64/include/pmap.h
sys/sparc64/include/smp.h
sys/sparc64/include/tick.h
sys/sparc64/include/ver.h
sys/sparc64/sparc64/cache.c
sys/sparc64/sparc64/cheetah.c
sys/sparc64/sparc64/identcpu.c
sys/sparc64/sparc64/iommu.c
sys/sparc64/sparc64/machdep.c
sys/sparc64/sparc64/mp_locore.S
sys/sparc64/sparc64/mp_machdep.c
sys/sparc64/sparc64/nexus.c
sys/sparc64/sparc64/pmap.c
sys/sparc64/sparc64/spitfire.c
sys/sparc64/sparc64/tick.c
sys/sparc64/sparc64/trap.c